如何在Windows上更新npm ?

我试过:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

...但这并没有起作用。

如何在Windows上做到这一点?

1616809 次浏览

下载并运行最新的MSI。MSI会更新你安装的节点和npm。

前面的答案适用于安装一个新版本的Node.js(可能是最好的选择),但如果你依赖于特定的Node.js版本,那么下面的答案也适用:"npm install npm -g"。在命令前后运行npm -v进行验证。

Enter image description here

随后josh3737并从Node.js主页安装了最新的MSI。

但我有一个额外的问题,我仍然在命令行上使用旧版本的Node.js和npm。这个问题是由新安装引起的,而且是安装进去的

C:\Program Files (x86)\nodejs\

而不是以前的安装中

C:\Program Files\nodejs\

新安装在旧目录之后将新目录添加到我的path变量中。所以旧的装置仍然是路径上的活动装置。从系统路径中删除C:\Program Files\nodejs\,从用户路径中删除C:\Users\...\AppData\Roaming\npm,并重新启动命令行后,新的安装是活跃的。

可能最小路径是本地问题,与新安装无关。我有两个链接到AppData\Roaming\npm。也许这个问题也可以通过先卸载Node.js然后再安装新版本来解决。

不管怎样,我必须把几个答案结合起来……

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

你可以使用巧克力色,它是windows的包管理器(就像Debian Linux的apt-get)。

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

> choco install nodejs

更新到最新版本

> choco update nodejs

对于NPM

> choco update npm

为了更新NPM,这对我来说很有效:

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

这对我来说在Windows 7 x64上更新npm很有效:

  • 启动Windows
  • 所有程序
  • node . js
  • Node.js命令提示符(可选择单击)
  • 以管理员身份运行

    # EYZ0 < / p >

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

希望这能有所帮助。

注意:这个问题是专门问如何升级npm,而不是Node.js。如果你想在windows上通过命令行更新Node.js,我建议使用巧克力色

我应该选择什么方法来更新NPM?

  • Node.js v16或更高?
    • # EYZ0
  • Node.js v14或以下?
    • 考虑更新到Node.js的最新LTS版本
    • # EYZ0

升级npm-windows-upgrade

以管理员身份运行PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

注意:如果你运行Node.js安装程序,它会替换Node.js版本。

  • 在Node.js安装npm的地方升级npm。
  • 不修改默认路径。
  • 不更改默认的全局包位置。
  • 允许轻松升级和降级,并安装特定的版本。
  • NPM和Node.js (https://nodejs.org/en/download/releases/)之间匹配的版本列表-但你需要下载node . js安装程序并运行它来更新Node.js (https://nodejs.org/en/)

使用npm升级

npm install -g npm

注意:一些用户仍然报告用npm更新npm的问题,但我没有v16+的经验。

以管理员身份打开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)

在以后的升级中,你可以只下载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

现在你应该有了最新的节点和npm。


我更进一步,决定为Windows实现nvm

https://github.com/brunolm/nvm

Install-Module -Name power-nvm


nvm install latest
nvm default latest

您可以使用这些命令:

npm cache clean
npm update -g [package....]

如果您正在从以前版本的node升级,那么您将需要更新所有现有的全局包。

.

.

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

我通过使用以下命令发现了这一点:

where.exe node

命令返回:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

因此,即使我已经通过msi可执行文件成功安装了4.2.2版本,node -v命令将继续报告我正在运行10.29版本。

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

C:\Windows\node.exe

此后,node -v报告了升级后的版本,而不是之前版本中不需要的残余。

我也面临着类似的问题。我遵循了下面提到的步骤,它对我很有效:

  • Windows > Start > Node.js

    • 右击Node.js command prompt
    • 点击Run as administrator
    • 李< / ul > < / >
    • # EYZ0

    • # EYZ0

    • # EYZ0

    • # EYZ0

    NPM更新成功。早些时候,我正在尝试CMD,这是抛出错误。可能是路径问题,通过运行NodeJs命令提示符解决了。希望对你有用。试试这个。

这对我来说很管用。

  1. 打开非nodejs所在的本地文件夹。
  2. 使用npm install npm命令将npm安装到该文件夹中
  3. 导航到包含节点js的文件夹。(C: \ Program Files \ nodejs \ node_modules)
  4. 删除npm文件夹,替换为本地文件夹中的npm和bin文件夹。
  5. # EYZ0运行。现在你会得到npm的更新版本。

注意:我尝试直接在“C:\Program Files\nodejs\node_modules”中安装npm,但它产生了错误。

这可能会帮助到某些人。无论是“npm-windows-upgrade”还是安装程序本身都不能为我做到这一点。Powershell仍然使用旧版本的node和npm。

所以这就是我所做的(为我工作): 1. 从nodejs.org下载最新的安装程序。安装节点。它会更新你的节点;到处(Powershell, cmd等)。 2. 安装npm-windows-upgrade包(npm Install -g npm-windows-upgrade),然后执行npm-windows-upgrade命令

我没有卸载任何东西,也没有设置任何路径。

像一些人一样,我需要来组合多个答案,我还需要设置一个代理。

这个应该适用于任何人。我有零愿望运行EXE文件或MSI文件..卸载/重新安装,或手动删除文件和文件夹。这就是1999年的情况:P

  1. 更新NPM:

    管理员运行PowerShell

    npm i -g npm    // This works
    

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

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    
    (courtesy of "Robert" answer)
    

Run this to update 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)

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

否则< em > < / em >

您可能需要设置代理

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2个可能的错误

  1. 它不能找到路径解决方案的路径“where.exe节点”(由Lonnie Best Answer提供)

    例如,如果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'
    
  2. Now perhaps it tries to upgrade but you get another error, "node.exe is being used by another process."

    • Close /shutdown other consoles .. command prompts and PowerShell windows, etc. Even if you're using npm in a command prompt, close it.

npm -v (3.10.8)

node -v ( v6.6.0)

DONE. I'm at the version that I want.

这对我来说很好

    <李> < blockquote >

    运行命令提示符作为管理员

    李< /引用> < / >
  1. 导航到包含nodejs的文件夹(例如。C:\Program Files\ nodejs)
  2. <李> < blockquote >

    运行# EYZ0

    李< /引用> < / > <李> < blockquote >

    运行# EYZ0

    李< /引用> < / >
  3. 这将显示可安装的版本列表。只要选择你想要的版本通过移动上/下键&按回车。< br >
    这将更新您的< em > npm < / em >
  4. 检查npm的当前版本

    运行# EYZ0

    李< /引用> < / >

命令提示符截图

  1. 开始
  2. 搜索windows powershell
  3. 右键单击并以管理员身份运行
  4. 类型:where.exe节点(返回node.exe在系统中的路径。复制这个)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile ' path - of - node . exe_wher_you_copied_just_now '
  6. 要检查它是否正常工作,请转到Git bash/Normal命令提示符并键入:node -v
  7. 在这里您可以找到节点的当前版本:https://nodejs.org/en/blog/release/

你可以用下面的命令更新你的npm到最新的稳定版本:

 npm install npm@latest -g

使用PowerShell来运行它。该命令不需要windows管理员权限,您可以使用npm -v验证结果

使用# EYZ0

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

这是我的截图!

Enter image description here

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

节点版本管理器(nvm) for Windows 但对于Windows,需要安装程序。# EYZ0 !这一直是一个节点版本管理器,而不是一个io.js管理器,所以没有对io.js的支持。支持节点4+。 # EYZ0 < / p >

如何更新Node.js:

  1. 卸载node . js。点击开始菜单,输入“更改或删除程序”,点击显示的项目,在列表中找到Node.js并卸载它。

  2. 删除目录C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\(如果它们存在)。

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

卸载/删除/安装看起来没有必要,但通常都是这样,这样可以节省你的时间。 这些指令来自微软。

如何更新NPM:

,,, # EYZ0

,,, # EYZ0

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

好了,朋友们,我阅读了(在Windows上尝试了)之前所有的东西,所有这些答案都有自己的缺点。

对于更新Node.js的最佳方法(至少对我来说),请访问https://nodejs.org/en/ 然后下载最后一个版本,并将其安装到您在1分钟内安装前一个版本的相同文件夹中,这样就完成了。你不需要删除任何旧文件

然后在cmd中输入npm install --save latest-version更新npm

就我而言,我发现我安装了两个Node.js副本。一个在“C:\Program Files\nodejs”下,另一个在“C:\Program Files (x86)\nodejs”下。

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

到目前为止,我发现更新Node.js最简单的方法是使用巧克力色。 使用Chocolatey在Windows上安装或更新最新版本的Node.js:

首先,确保你已经安装了Chocolatey。如果不是,通过cmd.exe或PowerShell.exe执行使用管理shell安装chocoley。更多信息,请访问:https://chocolatey.org/docs/installation

安装与用于cmd . exe。执行如下命令:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

要安装与PowerShell.exe,请访问:https://chocolatey.org/docs/installation

在cmd.exe上使用以下命令安装或更新

# EYZ1: # EYZ0

# EYZ1: # EYZ0

对于NodeJS

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

对于Npm

以管理员身份运行PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

1. 安装最新的npm版本

npm install –g npm@latest

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

< p > < br > 2. < / >强安装节点

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

< p > < br > 可选:< / >强

d。(删除当前项目文件夹中的node_modules文件夹)
检查npm缓存
F. NPM安装

在窗口10或窗口8执行这些步骤

  • 按WIN + R,输入cmd并输入
  • # EYZ0
  • # eyz0或# eyz1
  • 从环境变量path中删除环境路径C:\Program Files\nodejs
  • 在cmd中输入refreshenv

现在您将拥有您安装的新版本。

请注意:如果你不删除路径。您将看到node的以前版本。

PowerShell不直接执行npm,所以我建议使用

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

但它失败了:

你想安装npm 6.1.0,但已经安装的版本是3.10.10。

一个常见的原因是试图“npm install npm”;或者“npm升级npm”。到目前为止,唯一的解决方案是完全卸载Node.js,然后重新安装。关于一个小教程,请参见http://aka.ms/fix-npm-upgrade(死链接)。

请考虑向< a href = " http://aka。Ms /npm-issues" rel="nofollow noreferrer">npm-windows-upgrade报告您的问题。