601

我试过这个

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

......但它没有工作。

如何在 Windows 上执行此操作?

4

29 回答 29

2368

这是在 Windows上升级npm的最佳新方法。

以管理员身份运行 PowerShell

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

注意:不要运行npm i -g npm. 而是使用npm-windows-upgrade来更新 npm。此外,如果您运行 Node.js 安装程序,它将替换 Node.js 版本。

于 2015-07-20T15:37:28.240 回答
661

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

于 2013-08-23T21:57:22.610 回答
134

要更新 NPM,这对我有用:

  • 在你的 shell 中导航到你的节点安装目录,例如C:\Program Files (x86)\nodejs
  • 运行npm install npm(无-g选项)
于 2014-12-13T22:05:15.353 回答
88

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

应该适用于任何人。我对运行 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)
    

运行这个来更新 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 : Could not find a part of the path ...."**,见下文...向下滚动。阅读 Web 响应...它至少是通过防火墙/代理(如果你有或者已经运行代码通过...

否则

您可能需要设置代理

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. 现在它可能会尝试升级,但您会收到另一个错误,“node.exe 正在被另一个进程使用”。

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

npm -v (3.10.8)

节点-v(v6.6.0)

完毕。我在我想要的版本。

于 2016-09-20T19:49:01.443 回答
64

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

 npm install npm@latest -g

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

于 2016-10-11T14:57:02.787 回答
62

您可以使用Chocolatey,它是 Windows 的包管理器(如 Debian Linux 的 apt-get)。

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

> choco install nodejs

更新到最新版本

> choco update nodejs

对于 npm

> choco update npm
于 2014-10-05T07:42:41.557 回答
27

以前的答案将适用于安装新版本的 Node.js(可能是最好的选择),但如果您依赖特定的 Node.js 版本,那么以下将起作用:“npm install npm -g”。通过在命令前后运行 npm -v 进行验证。

在此处输入图像描述

于 2014-02-03T18:23:56.910 回答
22

这对我来说很好,可以在 Windows 7 x64 上更新 npm:

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

    $ npm -g install npm

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

希望这可以帮助。

于 2015-02-12T10:04:43.187 回答
18

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


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

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
于 2015-11-01T18:33:06.633 回答
17

1.安装最新的npm版本

npm install –g npm@latest 

(你可以输入“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 缓存验证
f. npm 安装

于 2017-12-05T08:39:42.340 回答
13

在 Windows 上使用升级 npm

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

这是我的截图!

在此处输入图像描述

于 2016-10-14T03:48:53.820 回答
11

对于它的价值,我不得不结合几个答案......

  1. 在控制面板添加/删除程序中卸载 Node.js。
  2. 删除目录,C:\Program Files (x86)\nodejs\如果C:\Program Files\nodejs\它们存在的话。
  3. 安装最新版本,http://nodejs.org/download/
于 2014-04-24T13:25:43.347 回答
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) 上运行。

于 2017-02-13T00:41:57.040 回答
8

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

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

于 2016-11-28T04:08:18.293 回答
6

对我来说,在完全卸载 node 10.29,然后安装 node 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报告了升级版本,而不是先前版本的不需要的残余。

于 2015-11-25T22:59:45.397 回答
5

对于 NodeJS

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

用于 Npm

以管理员身份运行 PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
于 2017-11-30T04:48:57.030 回答
4

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

但是我还有一个额外的问题,我在命令行上仍然有旧版本的 Node.js 和 npm。该问题是由新安装引起的,并且它已安装到

C:\Program Files (x86)\nodejs\

而不是之前的安装

C:\Program Files\nodejs\

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

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

于 2014-03-19T10:17:22.110 回答
4

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

  • Windows > Start > Node.js

    • 右键单击Node.js command prompt
    • 点击Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

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

于 2016-04-16T13:06:29.470 回答
4

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

于 2017-06-24T14:22:32.583 回答
4

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

要获得更新 Node.js 的最佳方式(至少对我而言),请转到https://nodejs.org/en/ 然后下载最后一个版本并将其安装在您在 - 1 分钟内安装上一个版本的同一文件夹中,它是完毕。您不需要删除任何旧文件。

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

于 2017-04-04T16:35:10.617 回答
4

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

第 1 步:首先,确保您已经安装了 Chocolatey。如果没有,请使用管理 shell通过 cmd.exe 或 PowerShell.exe 安装 Chocolatey。欲了解更多信息,请访问:https ://chocolatey.org/docs/installation

第 2 步:使用 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

第 3 步:在 cmd.exe 上使用以下命令安装或更新(在管理模式下)

安装 Node.jscinst nodejs.install

更新 Node.jscup nodejs.install

于 2017-09-06T20:05:42.353 回答
4

按照以下步骤操作窗口 10 或窗口 8

  • 按 WIN + R 并键入 cmd 并输入
  • npm i -g npm@next
  • npm i -g npm@next 或者npm i -g node@{version}
  • C:\Program Files\nodejs从环境变量 PATH 中删除环境路径。
  • 输入refreshenvcmd

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

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

于 2018-01-26T14:03:37.227 回答
4

这对我来说很好

  1. 管理员身份运行 命令提示符

  2. 导航到包含 nodejs 的文件夹(例如 C:\Program Files\nodejs)
  3. 运行 Powershell -ExecutionPolicy Unrestricted

  4. 运行 npm-windows-upgrade

  5. 这将显示可安装的版本列表。只需通过向上/向下键选择您想要的版本并按 Enter。

    这将更新您的npm
  6. 检查当前版本的 npm

    运行 npm --version

命令提示符截图

于 2016-09-26T17:36:33.213 回答
2

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

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

它失败了:

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

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

请考虑向npm-windows-upgrade报告您的问题。

于 2018-05-30T00:20:14.773 回答
1

这可能会帮助某人。“npm-windows-upgrade”和安装程序都没有为我做这件事。Powershell 仍在使用旧版本的 node 和 npm。

所以这就是我所做的(为我工作): 1. 从 nodejs.org 下载最新的安装程序。安装节点。它将更新您的节点;无处不在(Powershell、cmd 等)。2. 安装 npm-windows-upgrade 包(npm install -g npm-windows-upgrade)并运行 npm-windows-upgrade。

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

于 2016-08-07T17:37:05.770 回答
1

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

于 2017-05-11T04:21:09.693 回答
1

您可以使用以下命令:

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

如果您是从以前版本的节点升级,那么您将需要更新所有现有的全局包。您还可以指定要更新的包名称。

于 2015-11-14T07:33:05.277 回答
0

这对我有用。

  1. 打开一个本地文件夹,而不是安装 nodejs 的文件夹。
  2. 使用命令在该文件夹中安装 npm npm install npm
  3. 导航到包含节点 js 的文件夹。(C:\Program Files\nodejs\node_modules)
  4. 删除 npm 文件夹,将其替换为本地文件夹中的 npm 和 bin 文件夹。
  5. 运行npm -v。现在您将获得 npm 的更新版本。

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

于 2016-04-24T12:31:05.537 回答
0
  1. 开始
  2. 搜索windows powershell
  3. 右键以管理员身份运行
  4. 类型:where.exe node(返回系统中node.exe的路径。复制这个)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. 要检查它是否有效,请转到 Git bash/Normal 命令提示符并键入:node -v
  7. 在这里您可以找到当前版本的节点:https ://nodejs.org/en/blog/release/
于 2016-09-28T11:36:37.793 回答