Windows环境执行npm命令提示找不到npm-cli.js路径重复如何解决
路径重复的根本原因
你配置的环境变量多了多余的条目导致路径拼接错误:
正常Node.js安装完成后,C:\Program Files\nodejs\根目录下已经自带了npm.cmd启动脚本,该脚本会自动基于自身所在位置,拼接\node_modules\npm\bin\npm-cli.js来加载npm核心逻辑。
当你额外把C:\Program Files\nodejs\node_modules\npm\bin也加入系统Path后,系统优先调用的是npm bin目录下的npm.cmd,这个脚本执行时会再次拼接一次\node_modules\npm\bin\npm-cli.js,最终就会出现你报错里的双重路径。
可行修复方案
- 第一步:打开系统环境变量编辑页面,找到Path条目,删除
C:\Program Files\nodejs\node_modules\npm\bin这一行,仅保留C:\Program Files\nodejs\即可。 - 第二步:关闭所有已经打开的cmd、PowerShell窗口,重新打开一个新的终端窗口让环境变量生效,不要在旧的终端窗口测试,旧窗口会缓存之前的环境变量。
- 第三步:执行
npm -v验证,如果正常输出版本号就代表修复完成,可以正常执行所有npm命令。
如果执行完上述步骤依然报错,说明npm启动脚本已损坏,可以直接下载对应版本的Node.js安装包,覆盖安装现有Node.js即可,覆盖安装不会删除你已经全局安装的npm包,会自动修复所有损坏的启动脚本。
内容的提问来源于stack exchange,提问作者minTwin
相关产品推荐
相关产品推荐

