安装Node.js后npm报The system cannot find the path specified错误如何解决?
解决方案
问题触发原因
该报错通常是旧版Node.js/npm卸载时,用户目录下的npm配置文件、系统环境变量中残留了已删除的无效路径,新版npm加载配置时读取到无效路径就会抛出该异常。PowerShell会加载两次用户配置,因此报错两次,CMD仅加载一次就只报一次错。
修复步骤
1. 删除残留的npm本地配置
打开用户根目录(路径为C:\Users\你的系统用户名\),删除以下2个对象:
.npmrc配置文件.npm缓存文件夹(属于隐藏文件,需要先在资源管理器顶部「查看」选项卡中勾选「隐藏的项目」才会显示)
也可以直接打开PowerShell执行以下命令一键删除:
Remove-Item $env:USERPROFILE\.npmrc -ErrorAction SilentlyContinue Remove-Item $env:USERPROFILE\.npm -Recurse -ErrorAction SilentlyContinue
2. 清理环境变量中的无效路径
- 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 点击「环境变量」
- 分别检查用户变量和系统变量区域下的
Path条目,删除所有和nodejs、npm相关的旧路径,仅保留当前新安装的Node.js的路径(默认安装路径为C:\Program Files\nodejs\) - 保存所有配置后,关闭所有已经打开的CMD、PowerShell终端窗口
3. 验证修复效果
重新打开终端,依次执行以下命令:
node -v npm -v
如果正常输出版本号即修复完成。如果仍有报错,执行以下命令重置npm的全局配置:
npm config set prefix "C:\Program Files\nodejs\node_global" npm config set cache "C:\Program Files\nodejs\node_cache"
重启终端后再次验证即可。
内容的提问来源于stack exchange,提问作者ZaneK
相关产品推荐
相关产品推荐

