npm-系统找不到指定的路径

Ale*_*lex 7 node.js npm

我已经安装好了nodejs。当我尝试npm通过电源外壳或cmd使用它时,它会返回

该系统找不到指定的路径。

如果我运行,node -v一切正常。我也可以npm通过nodejs控制台使用。我尝试多次卸载和重新安装nodejs,但没有帮助。

关于什么原因的任何想法?

小智 8

我遇到了完全相同的问题,并按照由@royki链接的npm故障排除中的步骤解决了

  1. 在全球安装最新版本 npm install -g npm@latest
  2. 在Windowsnpm故障排除升级中连续应用了选项1.和2。
  • 选项1:编辑您的Windows安装是PATH%appdata%\npm之前%ProgramFiles%\nodejs。请记住,cmd.exePATHnpm或如何安装进行更改时,需要重新启动(并可能重新启动Windows)。

  • 选项2:同时删除

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd


Ale*_*lex 6

我发现了问题。我需要在列表中进一步移动我的节点路径。Windows 一定是在错误的路径变量中寻找 NPM。我将节点路径移动到系统路径变量的顶部,现在 NPM 可以工作了。

谢谢您的帮助。


小智 6

对于任何尝试调试此错误的人(为什么npm run <script>无法在Windows上使用诸如gulp之类的node_modules / .bin /中的内容进行调试),这与npm为子代使用cmd.exe而不是bash的事实有关。

您可以使用NPM 5.1.0+来解决此问题 npm config set script-shell bash

  • 对我来说,我使用了 ```npm config set script-shell powershell``` (6认同)

roy*_*yki 1

假设您安装Node在 Windows 中。一般情况下NODE_PATH应该是自动添加的。

对于您的情况,请检查下面的 SO帖子

另请查看这篇文章,了解适用于 Linux 和 Windows 操作系统的 NODE 的环境设置

更新

  1. npm故障排除
  2. npm-windows-升级