npm – 系统找不到指定的path

我已经安装了nodejs 。 当我尝试通过电源shell或cmd使用npm它返回

 The system cannot find the path specified. 

如果我运行node -v一切正常。 我也可以通过nodejs控制台使用npm 。 我试过多次卸载并重新安装nodejs ,没有任何改变。

任何想法是什么造成这个?

假设你在Windows中安装了Node 。 通常应该自动添加NODE_PATH

为你的情况检查下面SO 贴

请检查此文章是否适用于Linux和Windows操作系统的NODE 环境设置 。

更新

  1. 疑难解答npm
  2. NPM-Windows的升级

我发现了这个问题。 我需要将我的节点path进一步移动到列表中。 Windows必须一直在错误的pathvariables中寻找NPM。 我将节点path移到了系统pathvariables的顶部,现在NPM工作。

谢谢您的帮助。

对于遇到此问题的任何人尝试debugging此错误,为什么npm run <script>在Windows上无法在node_modules / .bin /中使用,例如gulp,这与npm使用cmd.exe而不是为孩子打气。

你可以使用npm config set script-shell bash修复NPM 5.1.0+