nvm切换版本报错exec: "cmd": executable file not found in %PATH%求助
Windows nvm 切换版本报错解决方案
错误本质
该报错是Windows系统环境变量PATH缺失系统默认命令搜索路径导致,nvm执行版本切换时需要调用系统cmd.exe完成操作,找不到对应可执行文件就会抛出该错误。
修复步骤
步骤1:补全系统环境变量
- 按下
Win + R组合键打开运行窗口,输入sysdm.cpl后回车打开系统属性面板 - 切换到「高级」标签页,点击底部的「环境变量」按钮
- 在「系统变量」区域找到名为
Path的变量,点击「编辑」 - 检查变量值列表,缺少以下两个路径就手动新增:
C:\Windows\system32C:\Windows
- 依次点击所有弹窗的「确定」按钮保存配置
步骤2:验证修复效果
- 完全关闭当前所有终端窗口(命令提示符、PowerShell、第三方终端都需要关闭),重新打开终端
- 建议右键终端图标选择「以管理员身份运行」,避免权限不足导致切换失败
- 执行切换命令
nvm use 15.0.0验证,正常会输出Now using node v15.0.0 (64-bit)的成功提示
异常排查
如果完成上述操作后仍然报错,可以按以下顺序排查:
- 检查nvm安装路径是否存在中文、空格或特殊字符,若存在需要卸载后重新安装到纯英文无特殊字符的路径下
- 执行
echo %PATH%命令,确认刚才新增的C:\Windows\system32和C:\Windows路径已经正常加载 - 确认当前使用的是nvm for Windows官方稳定版本,老旧版本存在路径识别异常的已知问题
内容的提问来源于stack exchange,提问作者ITwalabanda
相关产品推荐
相关产品推荐

