我跑了
$ 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'未被识别为内部或外部 命令
我按照here的指示行事。知道发生了什么事吗?我已经谷歌搜索了一段时间,并没有得到比那些基本指示更多的东西。
更新
意识到问题在于我试图在全球范围内安装的所有内容。我认为我试图运行的其他软件包有效,但他们没有。例如,$ webpack
在全部安装后会返回相同的错误。
背景
我正在运行Windows并且之前安装过npm。当它开始给我各种各样的错误时,我升级到npm3。我相信它只是
$ npm install npm3 -g
然后运行以npm3开头的所有命令,例如
$ npm3 install webpack --save
今天同样的命令给了我
'npm3'未被识别为内部或外部命令
所以我尝试用常规的npm重新安装它,这让我“'npm'无法识别......”
按照these可爱的指示,我能够让npm再次工作,但无法弄清楚如何回到第3版。
目前$ npm -v
2.15.1
也是{{1}}
答案 0 :(得分:5)
回答我自己的问题。
问题是我的路径设置。 Npm本身正在工作,但由于某种原因,它安装全局节点模块的位置在不同的目录中。我跑的时候看到了这个
$ npm install npm-windows-upgrade -g
安装show时打印的前几行显示安装位置。
我注意到它正在
中安装 C:\Users\(my_username)\AppData\Roaming\npm\nodemodules\npm-windows-upgrade
即使我刚刚通过指向
修正了npm C:\ProgramFiles\npm
因此我将其更改为实际使用的npm位置
C:\Users\(my_username)\AppData\Roaming\npm
重新启动了我的电脑并且运行正常。
Here again是更改路径变量的说明。