我尝试将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上,我已经尝试卸载并重新安装节点;
答案 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的更新版本