成功安装npm模块后仍出现MODULE_NOT_FOUND错误求助
问题:安装npm模块后运行文件出现MODULE_NOT_FOUND错误
我用npm成功安装了外部模块file,但运行test.js时弹出MODULE_NOT_FOUND错误。该模块已经出现在项目文件夹里,package.json的依赖项也配置正确,但所有npm包都有这个问题。我重装过npm,也试过不同的LTS版本,反复核对过package.json的依赖项,确认无误。
错误信息
phila@DESKTOP-68STT9S MINGW64 /g/My Drive/Work - Software/WebDevelopmentCourse/Web Development/introNPMNODE $ node test.js node:internal/modules/cjs/loader:959 throw err; ^ Error: Cannot find module 'file' Require stack: - G:\My Drive\Work - Software\WebDevelopmentCourse\Web Development\introNPMNODE\test.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15) at Function.Module._load (node:internal/modules/cjs/loader:804:27) at Module.require (node:internal/modules/cjs/loader:1028:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (G:\My Drive\Work - Software\WebDevelopmentCourse\Web Development\introNPMNODE\test.js:1:12) at Module._compile (node:internal/modules/cjs/loader:1126:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) at Module.load (node:internal/modules/cjs/loader:1004:32) at Function.Module._load (node:internal/modules/cjs/loader:839:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) { code: 'MODULE_NOT_FOUND', requireStack: [ 'G:\\My Drive\\Work - Software\\WebDevelopmentCourse\\Web Development\\introNPMNODE\\test.js' ] }
package.json内容
{ "name": "intronpmnode", "version": "1.0.0", "description": "test", "main": "test.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "phil", "license": "ISC", "dependencies": { "core-util-is": "^1.0.3", "file": "^0.2.2" } }
test.js内容
var file = require("file");
可能的解决办法
- 检查项目路径:你的项目路径包含空格和特殊字符,Node模块加载器可能对这类路径处理异常。尝试把项目移到路径更简单的文件夹(比如
G:\projects\introNPMNODE)再测试。 - 重置依赖安装:执行
npm cache clean --force,删除node_modules文件夹和package-lock.json文件,再运行npm install重新安装所有依赖。 - 检查NODE_PATH环境变量:在命令行执行
echo %NODE_PATH%(Windows)查看变量值,若有异常,清空该变量后再运行脚本。 - 尝试管理员权限:用管理员身份打开终端,再执行
node test.js,排除权限导致的加载问题。
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

