当我从msi( http://nodejs.org/download/ )安装节点0.10.33时,我得到了旧版本的npm(1.4.28)。 我如何在Windows上升级npm?
npm install -g npm
不起作用; 我还有老npm。
您需要遵循Windows升级说明( https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows )
tl; dr – npm -g install npm
确实有效,但旧版本的npm仍然在PATH中。
要解决这个问题,请执行以下操作之一:
选项2:删除两个
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmd
要么
选项3:以管理员身份打开cmd.exe,导航到C:\ Program Files(x86)\ nodejs,然后在不使用-g的情况下运行安装:
npm install npm@latest
我们在微软公开源代码公司写了一个小工具来自动完成上述过程。 您可以在这里找到它,或者只需在提升的命令提示符/ PowerShell中执行以下命令来安装并运行它:
npm install -g npm-windows-upgrade npm-windows-upgrade
有很多方法可以在Windows中更新你的npm
方法1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
方式2
npm
版本 npm install npm@latest -g
npm
只是运行 npm install npm@{version} -g
例如npm install npm@3.3.12 -g
现在只需运行npm --version
或npm -v
即可知道当前版本的npm
3.3.12
是我最喜欢的npm
版本,最适合每个包装。
所以,TL; DR; 这工作:
卸载节点
从命令提示符处运行where npm
npm --version
– 现在应该回显NodeJS附带的NPM版本(在写这篇文章的时候,版本是3.10.10) 这是我的工作(愚蠢的我!)我(年龄以前)通过巧克力安装npm,创建巧克力启动npm.exe在C:\ ProgramData \ chocolatey \ bin \ npm.exe。 这是npm版本1.4.9,不会更新,无论包括卸载和重新安装NodeJs。
=======
截至今天(27/06/2017),安装和管理node和npm的最好方法是安装nvm(Node Version Manager),如下所示: https : //github.com/coreybutler/nvm-windows 。 一旦你有了nvm,安装任何节点版本都是非常容易的:
nvm install 6.10.2
(安装节点版本6.10.2) nvm list
。 这打印如下所示: 6.9.3 * 6.9.2 (Currently using 64-bit executable) 6.9.1 6.10.2
我做了类似Sam Mikes的事情。 我只是分享这个,因为我无法让他的解决方案在我的钻机上工作。 经过一番玩,这是对我来说是什么工作:
%USERPROFILE%
– 这是一个窗口的环境变量,将您带到C:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
的控制台运行"C:\Program Files\nodejs\npm" install npm -g
(你可能在x86文件夹中有你的) npm -v
会显示一个最新的版本 注意:我过去使用过微软的自动化脚本来解决这个问题,但这只是因为我没有意识到自己做这件事是多么容易。
所以以前的答案都没有解决这个问题,所以我想我会发布我的具体解决方案,我通过其他所有的答案,所以他们真的很有帮助。
我的问题是因为我用巧克力来安装节点和可能npm(现在看巧克力网站,我不应该这样做)。
为了解决这个问题,我只需要为npm和node运行相关的choco卸载命令,然后切换到另一个版本的节点,这个节点也是使用节点msi(从节点的网站)安装的。
我希望能帮助那些可能跟我一样走的人。
使用npm-windows-upgrade工具来升级。 链接中提供了步骤。
对于Windows上的更新节点npm
我必须删除节点:
C:\ Users **您的用户** \ AppData \ Roaming
并重新安装节点