无法找到npm-cli.js模块错误求助:现有方法无效,求有效方案
错误详情
throw err;
^Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
at Module._load (node:internal/modules/cjs/loader:922:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}Node.js v18.16.1
核心原因
这个错误是因为npm路径配置出现循环嵌套问题,系统错误地在C:\Program Files\nodejs\node_modules\npm\bin目录下重复查找node_modules\npm\bin\npm-cli.js,而该路径实际不存在。
解决方案
检查并修复系统环境变量
打开系统环境变量设置,找到Path变量:- 删除指向
C:\Program Files\nodejs\node_modules\npm\bin的错误路径 - 添加正确的node.js根目录路径:
C:\Program Files\nodejs
- 删除指向
重置npm前缀配置
以管理员身份打开命令提示符,执行:npm config set prefix "C:\Program Files\nodejs"该命令会重置npm的前缀配置,让它指向正确的node.js安装目录。
强制重装npm
若前两步无效,执行命令强制重新安装最新版npm:npm install -g npm@latest --force如果命令执行失败,可手动删除
C:\Program Files\nodejs\node_modules\npm文件夹后,再重新运行上述命令。验证修复结果
执行以下命令检查npm是否恢复正常:npm -v能正常输出npm版本号即说明问题解决。
内容的提问来源于stack exchange,提问作者Devipriya T D

