我试过这个:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
......但它没有工作。
如何在 Windows 上执行此操作?
我试过这个:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
......但它没有工作。
如何在 Windows 上执行此操作?
这是在 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 版本。
npm-windows-upgrade -p -v latest
。下载并运行最新的 MSI。MSI 将更新您安装的节点和 npm。
要更新 NPM,这对我有用:
C:\Program Files (x86)\nodejs
npm install npm
(无-g
选项)像一些人一样,我需要组合多个答案,我还需要设置一个代理。
这应该适用于任何人。我对运行 EXE 文件或 MSI 文件的愿望为零。卸载/重新安装,或手动删除文件和文件夹。1999 年就是这样:P
运行这个来更新 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个可能的错误
它找不到路径解决方案“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'
现在它可能会尝试升级,但您会收到另一个错误,“node.exe 正在被另一个进程使用”。
npm -v (3.10.8)
节点-v(v6.6.0)
完毕。我在我想要的版本。
您可以使用以下命令将您的 npm 更新到最新的稳定版本:
npm install npm@latest -g
使用 PowerShell 运行它。此命令不需要 Windows 管理员权限,您可以使用以下命令验证结果npm -v
您可以使用Chocolatey,它是 Windows 的包管理器(如 Debian Linux 的 apt-get)。
全新安装(您可能需要卸载以前安装的版本)
> choco install nodejs
更新到最新版本
> choco update nodejs
对于 npm
> choco update npm
这对我来说很好,可以在 Windows 7 x64 上更新 npm:
以管理员身份运行
$ 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。
我走得更远,决定nvm
为 Windows 实现一个。
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
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 安装
对于它的价值,我不得不结合几个答案......
C:\Program Files (x86)\nodejs\
如果C:\Program Files\nodejs\
它们存在的话。卸载 Node.js。单击开始菜单,键入“更改或删除程序”,单击显示的项目,在列表中找到 Node.js 并将其卸载。
删除目录,C:\Program Files (x86)\nodejs\
如果C:\Program Files\nodejs\
它们存在的话。
卸载/删除/安装似乎没有必要,但通常是这样,这将节省您的时间。这些说明来自 Microsoft。
https://www.npmjs.com/package/npm-windows-upgrade
这是在 windows 上升级 npm 的官方文档。
所有都经过测试并在 Windows 10 (2017) 上运行。
这是维护 NODE.Js i NVM 版本的最佳工具
适用于 Windows 但适用于 Windows 的节点版本管理器 (nvm) ,带有安装程序。立即下载!这一直是节点版本管理器,不是 io.js 管理器,所以没有对 io.js 的支持。但是,支持节点 4+。
对我来说,在完全卸载 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
从这里下载所需的节点版本 msi并安装
用于 Npm
以管理员身份运行 PowerShell
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
我关注了 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 然后安装新版本来解决。
我也面临着类似的问题。我遵循以下提到的步骤,它对我有用:
去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 命令提示符解决的一些路径问题。希望它对你有用。尝试这个。
要安装更新,只需从 Nodejs.org 站点下载安装程序并再次运行即可。新版本的 Node.js 和 NPM 将替换旧版本。
好的,伙计们,我阅读了(在 Windows 上尝试过)所有以前的东西,所有这些答案都有自己的缺点。
要获得更新 Node.js 的最佳方式(至少对我而言),请转到https://nodejs.org/en/ 然后下载最后一个版本并将其安装在您在 - 1 分钟内安装上一个版本的同一文件夹中,它是完毕。您不需要删除任何旧文件。
然后更新npm输入 cmd:npm install --save latest-version
到目前为止,我发现更新 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
npm i -g npm@next
npm i -g npm@next
或者npm i -g node@{version}
C:\Program Files\nodejs
从环境变量 PATH 中删除环境路径。refreshenv
cmd现在您将拥有您安装的新版本。
注意:如果您不删除路径。您将看到以前版本的节点。
这对我来说很好
以管理员身份运行 命令提示符
运行 Powershell -ExecutionPolicy Unrestricted
运行 npm-windows-upgrade
运行 npm --version
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-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”下。
您可以使用以下命令:
npm cache clean
npm update -g [package....]
如果您是从以前版本的节点升级,那么您将需要更新所有现有的全局包。您还可以指定要更新的包名称。
这对我有用。
npm install npm
npm -v
。现在您将获得 npm 的更新版本。注意:我尝试直接在“C:\Program Files\nodejs\node_modules”中安装 npm,但它产生了错误。