“npm-windows-upgrade”不被识别为内部或外部命令。

6

我运行了

$ npm install --global --production npm-windows-upgrade

然后它返回了这个看起来很积极的反馈

├── cli-spinner@0.2.5
├── commander@2.9.0 (graceful-readlink@1.0.1)
├── chalk@1.1.3 (ansi-styles@2.2.1, escape-string-regexp@1.0.5, supports-color@2
.0.0, strip-ansi@3.0.1, has-ansi@2.0.0)
├── promise@7.1.1 (asap@2.0.4)
├── inquirer@1.0.3 (ansi-escapes@1.4.0, mute-stream@0.0.6, through@2.3.8, cli-wi
dth@2.1.0, strip-ansi@3.0.1, figures@1.7.0, pinkie-promise@2.0.1, run-async@2.2.
0, string-width@1.0.1, cli-cursor@1.0.2, rx@4.1.0, lodash@4.14.0)
├── babel-polyfill@6.9.1 (regenerator-runtime@0.9.5, babel-runtime@6.9.2, core-j
s@2.4.1)
├── regenerator-runtime-only@0.8.38 (promise@6.1.0, es6-symbol@2.0.1)
└── prompt@1.0.0 (revalidator@0.1.8, pkginfo@0.4.0, colors@1.1.2, read@1.0.7, ut
ile@0.3.0, winston@2.1.1)

但是当我运行$ npm-windows-upgrade时,我得到了以下错误:

'$ npm-windows-upgrade'未被识别为内部或外部命令。

我按照这里的说明操作。你有什么想法吗?我已经搜索了一段时间,但只能找到那些基本说明。 更新:我意识到问题出在我尝试全局安装的所有内容上。我以为我尝试运行的其他软件包可以工作,但实际上它们不能。例如,在全局安装后,$ webpack返回相同的错误。 背景:我正在运行Windows,并且之前已经安装了npm。当npm开始出现各种错误时,我升级到了npm3。
$ npm install npm3 -g

然后我会运行以npm3开头的所有命令,例如

$ npm3 install webpack --save

今天使用同样的命令时,出现了以下错误信息:

'npm3' 不是内部或外部命令

于是我试图通过常规的npm重新安装它,但是却提示 "'npm' 不是内部或外部命令"。
我按照这些详细的说明成功地让npm再次工作,但无法确定如何回到版本3。
此外,现在运行$ npm -v 显示的版本号是2.15.1
1个回答

10
为了回答我自己的问题。
问题出在路径设置上,Npm本身是能够工作的,但由于某种原因,它安装全局节点模块的位置与不同目录有关。当我运行以下命令时: $ npm install npm-windows-upgrade -g
安装的前几行会显示安装位置。
我注意到它被安装在C:\Users\(my_username)\AppData\Roaming\npm\nodemodules\npm-windows-upgrade,即使我刚刚已经将路径指向了C:\ProgramFiles\npm。所以我将其更改为实际使用的npm位置:
C:\Users\(my_username)\AppData\Roaming\npm
重新启动计算机,它就可以正常工作了。这里提供更改路径变量的指令。 [1]

1
要获取npm位置,请使用“npm config get prefix”,这也适用于其他软件包的类似问题:https://dev59.com/PloT5IYBdhLWcg3w8jFm#56734369 - DangerOnTheRanger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接