Windows系统中Node.js找不到npm-cli.js模块错误的解决方法咨询
解决Windows下执行
npm --version出现MODULE_NOT_FOUND错误的方案 从错误信息看,npm试图加载的路径C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js存在重复的node_modules\npm\bin结构,这是npm启动脚本路径配置错误或npm安装损坏导致的,以下是具体解决步骤:
修复npm启动脚本
- 打开CMD,执行
where npm找到npm.cmd的位置(通常是C:\Program Files\nodejs\npm.cmd) - 用记事本打开该文件,检查核心执行行:
正确的内容应为:
如果发现路径重复(比如包含两次"%~dp0\node.exe" "%~dp0\node_modules\npm\bin\npm-cli.js" %*node_modules\npm\bin),修改为正确路径后保存,再重试npm --version
- 打开CMD,执行
重新安装npm模块
如果启动脚本没问题,说明npm模块已损坏:- 执行命令删除损坏的npm目录:
node -e "fs.rmSync('C:\\Program Files\\nodejs\\node_modules\\npm', { recursive: true, force: true })" - 执行以下命令重新安装npm:
node https://install.npmjs.org/install.js
- 执行命令删除损坏的npm目录:
检查系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」的
Path中,确保C:\Program Files\nodejs排在最靠前的位置,删除其他可能存在的重复npm相关路径 - 关闭所有CMD窗口后重新打开,重试命令
彻底重装Node.js
若以上方法均无效:- 卸载当前Node.js,删除
C:\Program Files\nodejs目录 - 下载对应版本(v19.9.0)的Node.js安装包,重新安装时勾选「Add to PATH」选项,确保安装过程无报错
- 卸载当前Node.js,删除
内容的提问来源于stack exchange,提问作者mohamed hany
相关产品推荐
相关产品推荐

