如何在Windows上更新npm?

Jat*_*tin 601 windows package-managers node.js npm

我试过这个:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)

......但它没有用.

我如何在Windows上执行此操作?

Rob*_*ker 1837

这是在Windows升级npm的新方法.

以管理员身份运行PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Run Code Online (Sandbox Code Playgroud)

注意:不要跑npm i -g npm.而是npm-windows-upgrade用来更新npm继续.此外,如果您运行NodeJS安装程序,它将替换节点版本.

  • 节点本身呢? (108认同)
  • 我按照说明操作,但是在运行"npm-windows-upgrade"时出现以下错误:`npm-windows-upgrade:术语'npm-windows-upgrade'无法识别为cmdlet,函数,脚本的名称文件或可操作程序.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试 (15认同)
  • 这对npm非常有用.以为我会提到,因为问题本身是更新节点和npm,为了获得更新我必须卸载/重新安装节点,并运行此升级程序(不确定节点安装程序是否会自己完成它,因为我首先做了升级程序) (9认同)
  • 有问题让我升级,这个脚本工作得很好.谢谢. (8认同)
  • Microsoft建议在他们的[github上的nodejs-guidlines repo]中使用它(https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#command-line-console-and-other-useful -tools).它还提供了用于管理节点版本的工具. (6认同)
  • 在Windows(10)PowerShell作为管理员,`npm install -g npm-windows-upgrade`很好,但`npm-windows-upgrade`给*脚本无法在此系统上执行*. (5认同)
  • 这会升级NPM版本.我想升级Node版本.每个人都躺在这里 (5认同)
  • @PiotrBerebecki是的,这是预期的.这只是更新NPM.要获取最新节点,请转至nodejs.org,下载并运行安装程序.Node附带了一个NPM版本,通常是最新的一些次要版本.您将需要运行`npm-windows-upgrade`,因为节点安装程序将覆盖npm. (2认同)
  • 我作为管理员尝试了win 8.1.出现此错误"脚本无法在此系统上执行" (2认同)
  • 我必须转到“C:\Users\{user_name}\AppData\Roaming\npm”,然后运行“.\npm-windows-upgrade” (2认同)

jos*_*736 586

下载并运行最新的MSI.MSI将更新您安装的节点和npm.

  • 截至目前(2014年11月),这将为您提供最新节点(0.10.33),但不是最新的npm - 您将获得npm 1.4.28.要在Windows上更新为现代(2.xx)npm,请按照此处的说明操作:https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows (47认同)
  • 注32和64位MSI.不要只是点击"Windows Installer"链接 - 这是32位.检查当前nodejs所在的位置,在"Program Files"或"Program Files(x86)"中."x86"表示32位.请参阅以下有关"旧版本已安装在其他目录中"的注释. (24认同)
  • (2018年2月;它一定变得更容易了!)我已经与Node和npm一起工作了几年。我从nodejs.org获得Node Msi。我使用的每个msi均已从较旧的Node版本升级,而没有任何抱怨或通知。最近的Node msi包括一个npm,尽管有时是一个旧的npm。https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm表示`npm install -g npm`有效。我已经做到了;我没遇到困难。最近,我升级了Node并获得了当前的npm。 (3认同)
  • 节点安装程序包含在节点发布时可用的最新版本的 npm。(在 1.x 分支上) (2认同)
  • 我建议首先从"程序和功能"卸载当前节点版本... (2认同)

mee*_*tar 113

要更新NPM,这对我有用:

  • 在shell中导航到节点安装目录,例如 C:\Program Files (x86)\nodejs
  • npm install npm(没有-g选项)

  • 我需要使用`npm install npm @ latest` (20认同)
  • 不起作用,抛出一堆错误 (13认同)
  • 这实际上是Windows上推荐的方法之一:https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows (7认同)
  • 通过接受的答案更新节点后,这对我有用. (3认同)
  • @ singe3必须提升命令提示符(以Admin身份启动)才能修改C:\ Program Files.我不太喜欢这种方法,因为"npm install -g"将尝试在Program Files下安装,因此必须始终提升cmd提示符以安装其他全局包.手榴弹链接中的选项2更好恕我直言:删除Program Files \nodejs \npm.cmd所以它将使用用户的本地npm. (2认同)

Tom*_*kel 69

像一些人一样,我需要结合多个答案,我还需要设置一个代理.

应该工作的人.我没有运行EXE文件或MSI文件的愿望..卸载/重新安装,或手动删除文件和文件夹.那是1999年:P

  1. 运行此命令以更新NPM:

    管理员身份运行PowerShell

    npm i -g npm    // This works
    
    Run Code Online (Sandbox Code Playgroud)

    认为这段代码实际上升级了你的npm版本

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)
    
    Run Code Online (Sandbox Code Playgroud)

运行此命令以更新Node.js:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)
Run Code Online (Sandbox Code Playgroud)

如果你得到'wget:找不到路径的一部分......"**,请参见下文...向下滚动.阅读Web响应...它至少要穿过防火墙/代理(如果你有一个)或已经运行代码通过...

除此以外

您可能需要设置代理

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)
Run Code Online (Sandbox Code Playgroud)

2可能的错误

  1. 它无法找到路径解决方案"where.exe节点"的路径(由Lonnie提供最佳答案)

    例如,如果Node.js不存在于"Program Files(x86)"中,可能与where.exe一起存在,它存在于'C:\ Program Files \nodejs \node.exe'中.

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在也许它会尝试升级,但是你得到另一个错误,"另一个进程正在使用node.exe."

    • 关闭/关闭其他控制台..命令提示符和PowerShell窗口等.即使您在命令提示符下使用npm,也要关闭它.

npm -v(3.10.8)

节点-v(v6.6.0)

DONE.我正处于我想要的版本.

  • 谢谢.. npm i -g npm ...为我工作 (6认同)
  • 我的节点在`c:\Program Files\nodejs` (3认同)

小智 55

你可以使用Chocolatey作为windows的包管理器(比如Debian Linux的apt-get).

安装新鲜(您可能需要卸载以前安装的版本)

> choco install nodejs
Run Code Online (Sandbox Code Playgroud)

更新到最新版本

> choco update nodejs
Run Code Online (Sandbox Code Playgroud)

并为npm

> choco update npm
Run Code Online (Sandbox Code Playgroud)

  • `choco update npm`已弃用.使用`npm-windows-upgrade`更新npm.https://github.com/felixrieseberg/npm-windows-upgrade (7认同)
  • 按照这个建议和巧克力安装了一个令人难以置信的旧版本的npm,它覆盖了我的旧版本,导致非常糟糕的事情发生. (3认同)
  • @Robert choco update命令已弃用,但我们仍然可以使用choco upgrade命令 (2认同)
  • @Aqib包npm在brewy中不推荐使用.请参阅https://chocolatey.org/packages/npm (2认同)

Jua*_*vid 43

您可以使用以下命令将npm更新为最新的稳定版本:

 npm install npm@latest -g
Run Code Online (Sandbox Code Playgroud)

使用PowerShell运行它.此命令不需要Windows管理员权限,您可以使用以下命令验证结果npm -v

  • 更新npm的最简单和最佳答案 (4认同)
  • 如果您安装了 *nodejs*,则在 Windows 上安装了 **两个** 版本的 npm。运行 `npm install npm@latest -g` 只更新全局( `-g` )安装的一个( %appdata%\npm\ )。要更新 nodejs ( %ProgramFiles%\nodejs\node_modules\npm ) 附带的 npm,您可以从 https://nodejs.org/en/ 下载 .msi 安装程序并运行它。其他官方升级 npm 的方法:https://github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows (2认同)

Wil*_*pez 24

以前的答案将用于安装新版本的Node.js(可能是最佳选项),但是如果您依赖于特定的Node.js版本,则以下内容将起作用:"npm install npm -g".通过在命令之前和之后运行npm -v进行验证.

在此输入图像描述


boh*_*.be 22

这对我在Windows 7 x64上更新npm很好:

  • Windows启动
  • 所有课程
  • Node.js的
  • Node.js命令提示符(替代点击)
  • 以管理员身份运行

    $ npm -g install npm

  • 删除C:\Program Files\nodejs\npm.cmd新的npm将在C:\Users\username\appdata\roaming\npm\npm.cmd

希望这可以帮助.

  • 此解决方案修改了nodejs目录,留下了孤立的npm.如果您的机器上有多个用户,那么您刚刚为其他人打破了NPM.此方法还会导致全局程序包出现问题.通过这个答案安装的npm没有npmrc文件,因此可能会在错误的目录中安装前进的全局包.如果更新节点,则现在还原nodejs/npm.cmd.因此,如果nodejs更新npm,除非再次运行该命令,否则您将被困在旧版本上. (2认同)

Bru*_*oLM 16

以管理员身份打开PowerShell.

要安装第一次,您可以使用此小脚本下载最新版本msi并运行它

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)
Run Code Online (Sandbox Code Playgroud)

在未来的升级中,您可以下载node.exe并更新npm

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm
Run Code Online (Sandbox Code Playgroud)

您现在应该拥有最新的节点和npm.


我走得更远,决定nvm为Windows 实现一个.

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
Run Code Online (Sandbox Code Playgroud)


xgq*_*rms 13

在Windows上使用升级npm

这是用户在Windows上升级npm的官方文档!

这是我的截图!

在此输入图像描述


ofi*_*hai 13

1.安装最新的npm版本

npm install –g npm@latest 
Run Code Online (Sandbox Code Playgroud)

(你可以输入"npm -version"来检查)


2.安装节点

一个. 通过以下URL安装节点新版本:https://nodejs.org/en/download/current/ 遵循默认选项
b. 删除C:\ Users \\ AppData\Roaming\NPM
c. 删除C:\ Users \\ AppData\Roaming \npm-cache


可选:

d. (删除当前项目文件夹中的node_modules文件夹)
e. npm cache verify
f. npm安装


whi*_*and 9

如何更新Node.js:

  1. 卸载Node.js. 单击"开始"菜单,键入"更改或删除程序",单击显示的项目,在列表中找到Node.js并将其卸载.

  2. 删除目录,都C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\他们是否存在.

  3. 安装最新的https://nodejs.org/en/download

    卸载/删除/安装似乎没必要,但它经常是,这将节省您的时间.这些说明来自Microsoft.

如何更新NPM:

    https://www.npmjs.com/package/npm-windows-upgrade

    这是在Windows上升级npm的官方文档.

所有这些都在Windows 10(2017)上进行了测试和工作.


Tim*_*Tim 8

对于它的价值,我必须结合几个答案......

  1. 在控制面板中卸载Node.js 添加/删除程序.
  2. 删除目录,都C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\他们是否存在.
  3. 安装最新版本,http://nodejs.org/download/


Adi*_*iii 7

这是维护NODE.Js i NVM版本的最佳工具

用于Windows的节点版本管理器(nvm), 但对于Windows,使用安装程序.立即下载!这一直是节点版本管理器,而不是io.js管理器,因此io.js没有后备支持.但是,支持节点4+. 在此输入图像描述


Lon*_*est 5

对我来说,完全卸载节点后.10.29,然后安装节点4.2.2,我的c:\ windows文件夹中还有一个10.29 node.exe文件.

我通过使用以下命令找到了这个:

where.exe node
Run Code Online (Sandbox Code Playgroud)

返回的命令:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe
Run Code Online (Sandbox Code Playgroud)

因此,即使我通过msi可执行文件成功安装了版本4.2.2,命令"node -v"仍将继续返回10.29.

我通过删除此文件解决了这个问题:

C:\Windows\node.exe
Run Code Online (Sandbox Code Playgroud)


小智 5

要安装更新,只需从 Nodejs.org 站点下载安装程序并再次运行即可。新版本的 Node.js 和 NPM 将取代旧版本。


man*_*mar 5

对于 NodeJS

这里下载所需的节点版本 msi并安装

对于 Npm

以管理员身份运行 PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Run Code Online (Sandbox Code Playgroud)