如何在Windows上更新npm?
当我从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:以pipe理员身份打开cmd.exe,导航到C:\ Program Files(x86)\ nodejs,然后在不使用-g的情况下运行安装:
npm install npm@latest
我们在微软公开源代码公司写了一个小工具来自动执行上述过程。 您可以在这里find它,或者只需在提升的命令提示符/ PowerShell中执行以下命令来安装并运行它:
npm install -g npm-windows-upgrade npm-windows-upgrade
有很多方法可以在Windows中更新你的npm
方法1
- 以pipe理员身份打开电源pipe理器,并逐步执行以下命令。
-
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
-
npm install -g npm-windows-upgrade
-
npm-windows-upgrade
- 在这里你可以select你喜欢的npm版本
- 准备好出发 !
方式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,你会看到类似C:\ ProgramData \ chocolatey \ bin \ npm.exe的path – 删除它!
- 现在使用https://nodejs.org/en/download/中的相应MSI安装NodeJS
- 在你喜欢的shell中,input
npm --version
– 现在应该回显NodeJS附带的NPM版本(在撰写本文时,该版本是3.10.10)
这是我的工作(愚蠢的我!)我(年龄以前)通过巧克力安装npm,创build巧克力启动npm.exe在C:\ ProgramData \ chocolatey \ bin \ npm.exe。 这是npm版本1.4.9,不会更新,无论包括卸载和重新安装NodeJs。
=======
编辑:更好的方法来安装节点和NPM
截至今天(27/06/2017),安装和pipe理node和npm的最好方法是安装nvm(Node Version Manager),如下所示: https : //github.com/coreybutler/nvm-windows 。 一旦你有了nvm,安装任何节点版本都是非常容易的:
- 打开你最喜欢的控制台(CMD,Cmder,PowerShell)
- 键入
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的事情。 我只是分享这个,因为我无法让他的解决scheme在我的钻机上工作。 经过一番玩,这是对我来说是什么工作:
- 从环境variables中删除用户和系统的NPM /节点。
- 如果您打开一个控制台,请closures打开的控制台,然后以pipe理员身份打开一个控制台
- 将目录更改为
%USERPROFILE%
– 这是一个窗口的环境variables,将您带到C:\Users\CurrentlyLoggedInUser
- 从%USERPROFILE%,
"C:\Program Files\nodejs\npm" install npm -g
的控制台运行"C:\Program Files\nodejs\npm" install npm -g
(你可能在x86文件夹中有你的) - 如果这个解决scheme适合你,那么第4步就可以工作了,
npm -v
会显示一个最新的版本 - 重新添加节点(在程序文件中)/ NPM(在应用程序数据中 – 安装在程序文件中的应该是旧的)到您的用户和系统环境variables
注意:我过去使用过微软的自动化脚本来解决这个问题,但这只是因为我没有意识到自己做这件事是多么容易。
所以以前的答案都没有解决这个问题,所以我想我会发布我的具体解决scheme,我通过其他所有的答案,所以他们真的很有帮助。
我的问题是因为我用巧克力来安装节点和可能npm(现在看巧克力网站,我不应该这样做)。
为了解决这个问题,我只需要为npm和node运行相关的choco uninstall命令,然后切换到另一个版本的节点,这个节点也是使用节点msi(从节点的网站)安装的。
我希望能帮助那些可能跟我一样走的人。
使用npm-windows-upgrade工具来升级。 链接中提供了步骤。
对于Windows上的更新节点npm
我必须删除节点:
C:\ Users **您的用户** \ AppData \ Roaming
并重新安装节点