无法获取最新版本的NPM工作

我试图更新npm到最新版本,因为我使用的是1.4.28。 使用:

npm update -g npm 

我得到以下输出:

 npm@1.3.26 C:\Users\ck\AppData\Roaming\npm\node_modules\npm-check-updates\node_modules\npm npm@2.1.5 C:\Users\ck\AppData\Roaming\npm\node_modules\ember-cli\node_modules\npm 

然后运行

 npm -v 

我可以看到我仍然使用1.4.28; 我不明白我试图更新后得到的输出,因为它是谈论1.3.26和2.1.5,但我已经安装了1.4.28?

我在Windows上,我已经尝试卸载并重新安装节点;

从这个页面: https : //github.com/npm/npm/wiki/Troubleshooting

 on windows: Option 1: edit your Windows installation's PATH to put C:\Users\<username>\AppDa\Roaming\npm before C:\Program Files (x86)\nodejs. Remember that you'll need to restart cmd.exe (and potentially restart Windows) when you make changes to PATH or how npm is installed. Option 2: remove both of before updating C:\Program Files (x86)\nodejs\npm C:\Program Files (x86)\nodejs\npm.cmd Option 3: navigate to C:\Program Files (x86)\nodejs with cmd.exe and then run the installation without -g: npm install npm on linux: npm install -g npm@latest 

为了安装最新的npm,你将运行:

 npm install -g npm@latest 

您还需要确保如果您安装了多个npm命令,则使用最新的(而不是与node安装的原始npm )。

尝试这个:

 which -a npm 

根据上述命令的调查结果,您可能需要调整PATH环境variables。

最后能够更新npm。 有点不合作的家伙呢! 试图安装/更新诺姆第一npm install -g nom@latest然后npm install -g npm@latest的pipe理级别控制台/ Windows命令。

从1.4.28到2.1.7

奇怪,但嘿它适合我!

在Windows上,您可能需要检查您的用户path和系统path。 如果C:\Program Files\nodejs\; 出现在系统path和C:\Users\<username>\AppData\Roaming\npm ,则npm将引用C:\Program Files\nodejs\; 。 这是我的问题,并通过把C:\Program Files\nodejs\;解决了C:\Program Files\nodejs\; 在用户path的末尾,并从系统path中删除它。 改变path后不要忘记重新启动terminal。 尽pipe在帮助我发现问题方面很有帮助,但是我的情况并没有Baaroz的解决scheme。