You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

成功安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 06:50:24