无法获取最新版本的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。