这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。
我试过 this:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
......但它没有工作。
如何在 Windows 上执行此操作?
sudo
在 Windows 上不起作用...
注意:问题是专门询问如何升级 npm,而不是 Node.js。如果您想在 Windows 上通过 CLI 更新 Node.js,我建议使用 chocolatey。
我应该选择什么方法来更新 NPM?
Node.js v16 或更高版本? npm 安装 -g npm
npm 安装 -g npm
Node.js v14 或更低版本?考虑更新到最新的 LTS 版本的 Node.js npm-windows-upgrade
考虑更新到 Node.js 的最新 LTS 版本
npm-windows-升级
使用 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 和 Node.js (https://nodejs.org/en/download/releases/) 之间匹配的版本列表 - 但您需要下载 Node.js 安装程序并运行它来更新 Node.js (https: //nodejs.org/en/)
使用 npm 升级
npm install -g npm
注意:一些用户仍然报告使用 npm 更新 npm 的问题,但我没有使用 v16+ 的经验。
Download 并运行最新的 MSI。 MSI 将更新您安装的节点和 npm。
npm install -g npm
有效。我已经做到了;我没有遇到困难。最近,我升级了 Node 并获得了当前的 npm。
要更新 NPM,这对我有用:
在你的 shell 中导航到你的节点安装目录,例如 C:\Program Files (x86)\nodejs
运行 npm install npm(无 -g 选项)
npm install npm@latest
像一些人一样,我需要组合多个答案,我还需要设置一个代理。
这应该适用于任何人。我对运行 EXE 文件或 MSI 文件的愿望为零。卸载/重新安装,或手动删除文件和文件夹。 1999 年就是这样:P
运行这个来更新 NPM: 以管理员身份运行 PowerShell npm i -g npm // 这行得通-windows-upgrade(由“罗伯特”回答提供)
运行这个来更新 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个可能的错误
它找不到路径解决方案“where.exe 节点”的路径(由 Lonnie 最佳答案提供)例如,如果 Node.js 不存在于“程序文件(x86)”中,也许与 where.exe 一起存在,它存在于“C: \程序文件\nodejs\node.exe'。 wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe' 现在它可能会尝试升级,但您会收到另一个错误,“ node.exe 正被另一个进程使用。”关闭 /shutdown 其他控制台 .. 命令提示符和 PowerShell 窗口等。即使您在命令提示符中使用 npm,也请关闭它。
npm -v (3.10.8)
节点-v(v6.6.0)
完毕。我在我想要的版本。
c:\Program Files\nodejs
您可以使用以下命令将您的 npm 更新到最新的稳定版本:
npm install npm@latest -g
使用 PowerShell 运行它。此命令不需要 Windows 管理员权限,您可以使用 npm -v
验证结果
npm install npm@latest -g
只更新全局( -g
)安装的一个( %appdata%\npm\ )。要更新 nodejs ( %ProgramFiles%\nodejs\node_modules\npm ) 附带的 npm,您可以从 nodejs.org/en 下载 .msi 安装程序并运行它。其他官方升级 npm 的方法:github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
您可以使用 Chocolatey,它是 Windows 的包管理器(如 Debian Linux 的 apt-get)。
全新安装(您可能需要卸载以前安装的版本)
> choco install nodejs
更新到最新版本
> choco update nodejs
对于 npm
> choco update npm
以前的答案将适用于安装新版本的 Node.js(可能是最好的选择),但如果您依赖特定的 Node.js 版本,那么以下将起作用:“npm install npm -g”。通过在命令前后运行 npm -v 进行验证。
https://i.stack.imgur.com/PcfrZ.png
这对我来说很好,可以在 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
希望这可以帮助。
以管理员身份打开 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
C:\Program Files\nodejs\node.exe
。
1.安装最新的npm版本
npm install –g npm@latest
(你可以输入“npm –version”来检查)
2.安装节点
a. 通过以下 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 安装
这是用户在 Windows 上升级 npm 的官方文档!
这是我的截图!
https://i.stack.imgur.com/snpdn.png
对于它的价值,我不得不结合几个答案......
在控制面板添加/删除程序中卸载 Node.js。删除目录,包括 C:\Program Files (x86)\nodejs\ 和 C:\Program Files\nodejs\(如果存在)。安装最新版本,http://nodejs.org/download/
如何更新 Node.js:
卸载 Node.js。单击开始菜单,键入“更改或删除程序”,单击显示的项目,在列表中找到 Node.js 并将其卸载。删除目录,包括 C:\Program Files (x86)\nodejs\ 和 C:\Program Files\nodejs\(如果存在)。安装最新版本,https://nodejs.org/en/download
卸载/删除/安装似乎没有必要,但通常是这样,这将节省您的时间。这些说明来自 Microsoft。
如何更新 NPM:
https://www.npmjs.com/package/npm-windows-upgrade
这是在 windows 上升级 npm 的官方文档。
所有都经过测试并在 Windows 10 (2017) 上运行。
这是维护 NODE.Js i NVM 版本的最佳工具
https://i.stack.imgur.com/k88UI.jpg
对我来说,在完全卸载 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
报告了升级版本,而不是先前版本的不需要的残余。
对于 NodeJS
从 here 下载所需的节点版本 msi 并安装
用于 Npm
以管理员身份运行 PowerShell
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
这对我来说很好
以管理员身份运行命令提示符导航到包含 nodejs 的文件夹(例如 C:\Program Files\nodejs) 运行 Powershell -ExecutionPolicy Unrestricted 运行 npm-windows-upgrade 这将显示可安装的版本列表。只需通过向上/向下键选择您想要的版本并按 Enter。这将更新你的 npm 检查当前版本的 npm 运行 npm --version
我也面临着类似的问题。我遵循以下提到的步骤,它对我有用:
转到 Windows > 开始 > Node.js 右键单击 Node.js 命令提示符单击以管理员身份运行
右键单击 Node.js 命令提示符
点击以管理员身份运行
ping registry.npmjs.org
npm 查看 npm 版本
cd %ProgramFiles%\nodejs
npm 安装 npm@latest
并且 npm 更新成功。早些时候我正在尝试 CMD 并且那是抛出错误。可能是通过运行 NodeJs 命令提示符解决的一些路径问题。希望它对你有用。尝试这个。
好的,伙计们,我阅读了(在 Windows 上尝试过)所有以前的东西,所有这些答案都有自己的缺点。
要获得更新 Node.js 的最佳方式(至少对我而言),请转到 https://nodejs.org/en/ 然后下载最后一个版本并将其安装在您在 - 1 分钟内安装上一个版本的同一文件夹中,它是完毕。您不需要删除任何旧文件。
然后更新 npm 输入 cmd:npm install --save latest-version
要安装更新,只需从 Nodejs.org 站点 download the installer 并再次运行它。新版本的 Node.js 和 NPM 将替换旧版本。
npm v5.4.2
和 node 7.5.0
。当我想安装 node v9.0.0
npm -v
时说 5.4.2
而不是 5.5.1
应该是
到目前为止,我发现更新 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.js:cinst nodejs.install
更新 Node.js:cup nodejs.install
按照以下步骤操作窗口 10 或窗口 8
按 WIN + R 并键入 cmd 并输入
npm i -g npm@next
npm i -g npm@next 或 npm i -g node@{version}
从环境变量 PATH 中删除环境路径 C:\Program Files\nodejs。
在 cmd 中输入 refreshenv
现在您将拥有您安装的新版本。
注意:如果您不删除路径。您将看到以前版本的节点。
我 followed josh3737 并从 Node.js 主页安装了最新的 MSI。
但是我还有一个额外的问题,我在命令行上仍然有旧版本的 Node.js 和 npm。该问题是由新安装引起的,并且它已安装到
C:\Program Files (x86)\nodejs\
而不是之前的安装
C:\Program Files\nodejs\
新安装在旧目录之后将新目录添加到我的路径变量中。所以旧安装仍然是路径中的活动安装。从 system 路径中删除 C:\Program Files\nodejs\
并从 user 路径中删除 C:\Users\...\AppData\Roaming\npm
并重新启动命令行后,新安装处于活动状态。
也许最小的路径是与新安装无关的本地问题。我有两个指向 AppData\Roaming\npm
的链接。也许这也可以通过首先卸载 Node.js 然后安装新版本来解决。
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 报告您的问题。
您可以使用以下命令:
npm cache clean
npm update -g [package....]
如果您是从以前版本的节点升级,那么您将需要更新所有现有的全局包。您还可以指定要更新的包名称。
这可能会帮助某人。 “npm-windows-upgrade”和安装程序都没有为我做这件事。 Powershell 仍在使用旧版本的 node 和 npm。
所以这就是我所做的(为我工作): 1. 从 nodejs.org 下载最新的安装程序。安装节点。它将更新您的节点;无处不在(Powershell、cmd 等)。 2. 安装 npm-windows-upgrade 包(npm install -g npm-windows-upgrade)并运行 npm-windows-upgrade。
我没有卸载任何东西,也没有设置任何路径。
就我而言,我发现我安装了两个 Node.js 副本。一个在“C:\Program Files\nodejs”下,另一个在“C:\Program Files (x86)\nodejs”下。
这对我有用。
打开一个本地文件夹,而不是安装 nodejs 的文件夹。使用命令 npm install npm 在该文件夹中安装 npm 导航到包含节点 js 的文件夹。 (C:\Program Files\nodejs\node_modules) 删除npm文件夹,替换为本地文件夹中的npm和bin文件夹。运行 npm -v。现在您将获得 npm 的更新版本。
注意:我尝试直接在“C:\Program Files\nodejs\node_modules”中安装 npm,但它产生了错误。
开始搜索windows powershell 右键以管理员身份运行 输入:where.exe node(返回node.exe在你系统中的路径。复制这个) wget https://nodejs.org/download/release/latest/win-x64 /node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW' 要检查它是否有效,请转到 Git bash/Normal 命令提示符并键入: node -v 在这里您可以找到当前版本的节点:https:/ /nodejs.org/en/blog/release/
不定期副业成功案例分享
npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.