如何在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

  1. 以pipe理员身份打开电源pipe理器,并逐步执行以下命令。
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. 在这里你可以select你喜欢的npm版本
  6. 准备好出发 !

方式2

  1. 您可以使用以下命令简单升级到最新的npm版本
  2. npm install npm@latest -g
  3. 或者如果你想要一个特定版本的npm只是运行
  4. npm install npm@{version} -g例如npm install npm@3.3.12 -g

现在只需运行npm --versionnpm -v即可知道当前版本的npm

3.3.12是我最喜欢的npm版本,最适合每个包装。

所以,TL; DR; 这工作:

  1. 卸载节点

  2. 从命令提示符处运行where npm

  3. 如果你通过巧克力安装了npm,你会看到类似C:\ ProgramData \ chocolatey \ bin \ npm.exe的path – 删除它!
  4. 现在使用https://nodejs.org/en/download/中的相应MSI安装NodeJS
  5. 在你喜欢的shell中,inputnpm --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,安装任何节点版本都是非常容易的:

  1. 打开你最喜欢的控制台(CMD,Cmder,PowerShell)
  2. 键入nvm install 6.10.2 (安装节点版本6.10.2)
  3. 要查看当前活动的版本,请键入nvm list 。 这打印如下所示:
  6.9.3 * 6.9.2 (Currently using 64-bit executable) 6.9.1 6.10.2 

我做了类似Sam Mikes的事情。 我只是分享这个,因为我无法让他的解决scheme在我的钻机上工作。 经过一番玩,这是对我来说是什么工作:

  1. 从环境variables中删除用户和系统的NPM /节点。
  2. 如果您打开一个控制台,请closures打开的控制台,然后以pipe理员身份打开一个控制台
  3. 将目录更改为%USERPROFILE% – 这是一个窗口的环境variables,将您带到C:\Users\CurrentlyLoggedInUser
  4. 从%USERPROFILE%, "C:\Program Files\nodejs\npm" install npm -g的控制台运行"C:\Program Files\nodejs\npm" install npm -g (你可能在x86文件夹中有你的)
  5. 如果这个解决scheme适合你,那么第4步就可以工作了, npm -v会显示一个最新的版本
  6. 重新添加节点(在程序文件中)/ NPM(在应用程序数据中 – 安装在程序文件中的应该是旧的)到您的用户和系统环境variables

注意:我过去使用过微软的自动化脚本来解决这个问题,但这只是因为我没有意识到自己做这件事是多么容易。

所以以前的答案都没有解决这个问题,所以我想我会发布我的具体解决scheme,我通过其他所有的答案,所以他们真的很有帮助。

我的问题是因为我用巧克力来安装节点和可能npm(现在看巧克力网站,我不应该这样做)。

为了解决这个问题,我只需要为npm和node运行相关的choco uninstall命令,然后切换到另一个版本的节点,这个节点也是使用节点msi(从节点的网站)安装的。

我希望能帮助那些可能跟我一样走的人。

使用npm-windows-upgrade工具来升级。 链接中提供了步骤。

对于Windows上的更新节点npm

我必须删除节点:

C:\ Users **您的用户** \ AppData \ Roaming

并重新安装节点