无法获得NPM的最新版本

时间:2014-10-19 17:18:24

标签: node.js 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上,我已经尝试卸载并重新安装节点;

5 个答案:

答案 0 :(得分:10)

来自此页面的

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

答案 1 :(得分:2)

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

npm install -g npm@latest

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

试试这个:

which -a npm

根据您从上述命令中获得的结果,您可能需要调整PATH环境变量。

答案 2 :(得分:1)

终于能够更新npm了。有点不合作的家伙!试图在admin level console / windows命令上首先安装/更新nom npm install -g nom@latest然后npm install -g npm@latest

从1.4.28到2.1.7

很奇怪,但是它对我有用!

答案 3 :(得分:1)

在Windows上,您可能需要检查用户路径和系统路径。如果C:\Program Files\nodejs\;出现在系统路径和C:\Users\<username>\AppData\Roaming\npm中,则npm将引用C:\Program Files\nodejs\;中的版本。这对我来说是个问题,并且通过将C:\Program Files\nodejs\;放在用户路径的末尾并将其从系统路径中删除来解决。更改路径后,请不要忘记重新启动终端。虽然有助于我找到问题,但baaroz的解决方案都没有在我的案例中发挥作用。

答案 4 :(得分:0)

我删除了此文件夹C:\ Users <用户名> \ AppDa \ Roaming \ npm和C:\ Users <用户名> \ AppDa \ Roaming \ npm-cache,并安装了node.js并能够npm的更新版本