为何在终端执行npm -v命令无法正常查询版本?
修复npm -v命令报错的问题
问题描述
执行node -v能正常返回版本:
C:\Users\raffi> node -v v20.16.0
但执行npm -v时出现报错,终端输出(已翻译为中文):
'CALL "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-prefix.js"' 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决步骤
检查并修复npm.cmd文件
找到Node.js安装目录下的npm.cmd(默认路径C:\Program Files\nodejs\npm.cmd),打开查看内容是否异常。如果内容混乱或缺失,下载与当前版本(v20.16.0)一致的Node.js安装包,覆盖安装即可。验证系统环境变量
打开系统环境变量设置,确认Path变量中包含C:\Program Files\nodejs\,若未添加则手动加入,之后重启终端重试。手动执行npm核心文件
直接运行以下命令跳过损坏的批处理文件:node "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" -v如果此命令能正常显示npm版本,说明
npm.cmd文件损坏,按第一步方法修复即可。
内容的提问来源于stack exchange,提问作者user26628765
相关产品推荐
相关产品推荐

