如何在Windows上更新npm?

Sam*_*kes 81 windows node.js npm

当我从msi(http://nodejs.org/download/)安装节点0.10.33时,我得到了旧版本的npm(1.4.28).如何在Windows上升级npm?

npm install -g npm

不起作用; 我还有旧的npm.

Sam*_*kes 152

您需要按照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

  • npm install npm@latest 工作得很好,除了在仍然小于 2.0 的客户端上 (2认同)

小智 44

我们在Microsoft Open Source上编写了一个小工具来自动完成上述过程.您可以在此处找到它,或者通过在提升的命令提示符/ PowerShell中执行以下命令来安装和运行它:

npm install -g npm-windows-upgrade
npm-windows-upgrade
Run Code Online (Sandbox Code Playgroud)

  • 更正:在执行Powershell作为管理员的所有步骤后,我**与@DanCsharpster完全相同的问题,但是通过将C:\ Users\UserAdmin\AppData\Roaming \npm添加到我的PATH来解决此问题,关闭Powershell并以管理员身份重新开启. (2认同)

Viv*_*aru 15

可能有很多方法可以npm在Windows中更新您的

方式1

  1. 以管理员身份打开电源shell并逐步运行以下命令.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. 在这里,您可以选择您喜欢的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,适用于大约每个包装.


Sud*_*hra 6

所以,TL; DR; 这工作:

  1. 卸载节点

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

  3. 如果您通过chocolatey安装了npm,您将看到类似C:\ ProgramData\chocolatey\bin \npm.exe的路径 - 删除它!
  4. 现在使用https://nodejs.org/en/download/中的相应MSI安装NodeJS
  5. 在你最喜欢的shell中输入npm --version- 现在应该回应NodeJS附带的NPM版本(在撰写本文时,该版本是3.10.10)

这对我有用(傻傻的我!)我(很久以前)通过chocolatey安装了npm,它在C:\ ProgramData\chocolatey\bin \npm.exe中创建了一个巧克力启动的npm.exe.这是npm版本1.4.9,无论做什么包括卸载和重新安装NodeJ都不会更新.

=======

编辑:安装节点和npm的更好方法

截至今天(2017年6月27日),安装和管理node和npm的最佳方法是安装nvm(节点版本管理器),如下所述: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
Run Code Online (Sandbox Code Playgroud)