关于npm run serve后报错node不是内部命令的问题?

请问一下,我的node和npm能够访问到版本,为啥我运行npm run serve就会报错node不是内部命令?
找了各种方法,还是无法解决。目前使用yarn下载和运行没问题

根据网友提供的解决方法,执行npm install -g npm后,再执行npm run serve还是会报错node不是内部命令

阅读 3.2k
7 个回答

谢邀。node 和 npm 能够访问到版本,但是 npm run serve 提示 node 不是内部命令,这种情况我以前恰好遇到过一次

如果是环境变量有问题,那 node -vnpm -v 也都不会执行

那次我的 node 版本 恰好也是 14 ,更新到最新版本,重启下命令行工具就正常了

但是解决后也没成功复现过,所以不确定能成功,但我是这么解决了

有可能是 node 版本问题,可以升级到 最新版本试试,但是我前段时间升级到最新版本后出现其他问题,后来排查是 node 17以上的版本也有点问题,后来我改成 16.14.0 了,到现在没啥问题!
node v16.14.0
npm v8.3.1

我发现你是用 MINGW,看直接在 Windows 命令行 (CMD) 或者 Powershell 下跑看有没得问题。另外注意到命令行中使用了 E:\RSH\... 这样的目录,在 MINGW 下能否正确识别这个地址呢?

我不太建议在 Windows 下使用 MINGW,可以直接使用 Powershell,如果确实需要 Linux 环境,可以使用 WSL

node 命令没有添加到系统环境变量吧,可以网上找个教程配置下node的环境变量 后直接在命令行工具输入 node -v 看看能不能跑,

卸载node重装,安装node的时候。下一步下一步,勾选添加path到环境变量,别更改安装目录。

猜测是你把 node 配置到了命令行环境里,但是没有在全局环境里,导致执行的时候找不到了。

解决方案的话,重装可以试一试。环境多就都装一遍。如果环境比较特殊,比如某个 Linux,就把 node 链接到 /usr/local/bin 之类的环境里,而不是加到 .bashrc

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题