我试过this:
sudo npm cache clean -f sudo npm install -g n sudo n stable
......但它不起作用 .
我如何在Windows上执行此操作?
为了它的 Value ,我不得不结合几个答案......
在控制面板中卸载Node.js添加/删除程序 .
删除两个目录 C:\Program Files (x86)\nodejs\ 和 C:\Program Files\nodejs\ 如果存在 .
C:\Program Files (x86)\nodejs\
C:\Program Files\nodejs\
安装最新版本,http://nodejs.org/download/
卸载Node.js.单击“开始”菜单,键入“更改或删除程序”,单击显示的项目,在列表中找到Node.js并将其卸载 .
删除目录 C:\Program Files (x86)\nodejs\ 和 C:\Program Files\nodejs\ (如果存在) .
安装最新的,https://nodejs.org/en/download
卸载/删除/安装似乎没必要,但它经常是,这将节省您的时间 . 这些说明来自Microsoft .
https://www.npmjs.com/package/npm-windows-upgrade
这是在Windows上升级npm的官方文档 .
All was tested and working on Windows 10 (2017).
这是upgrade npm on Windows的新的最佳方式 .
以管理员身份运行PowerShell
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade
注意:不要运行 npm i -g npm . 而是使用 npm-windows-upgrade 来更新npm . 此外,如果您运行NodeJS安装程序,它将替换节点版本 .
npm i -g npm
npm-windows-upgrade
就地升级npm,节点安装它 .
轻松更新,通过运行 npm-windows-upgrade -p -v latest 更新到最新版本 .
npm-windows-upgrade -p -v latest
不修改默认路径 .
不更改默认的全局程序包位置 .
允许轻松升级和降级 .
Officially recommended by the NPM team .
NPM和NODE(https://nodejs.org/en/download/releases/)之间匹配的版本列表 - 但您需要下载NODE INSTALLER并运行它以更新节点(https://nodejs.org/en/)
Download并运行最新的MSI . MSI将更新您安装的节点和npm .
要更新NPM,这对我有用:
在shell中导航到节点安装目录,例如 C:\Program Files (x86)\nodejs
C:\Program Files (x86)\nodejs
运行 npm install npm (没有 -g 选项)
npm install npm
-g
像一些人一样,我需要结合多个答案,我还需要设置一个代理 .
这适用于任何人 . 我没有运行EXE文件或MSI文件的愿望..卸载/重新安装,或手动删除文件和文件夹 . 那是1999年:P
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:找不到路径的一部分......“**,请看下面的...向下滚动 . 阅读Web响应...它至少在穿过防火墙/代理(如果你有一个)或已经运行代码通过...
除此以外
You might need to set your proxy
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2 possible errors
例如 . 如果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 is being used by another process."
关闭/关闭其他控制台..命令提示符和PowerShell窗口等 . 即使您在命令提示符下使用npm,也要关闭它 .
npm -v(3.10.8)
node -v(v6.6.0)
DONE . 我正处于我想要的版本 .
您可以使用Chocolatey这是Windows的包管理器(如Debian Linux的apt-get) .
安装新鲜(您可能需要卸载以前安装的版本)
> choco install nodejs
更新到最新版本
> choco update nodejs
并为npm
> choco update npm
您可以使用以下命令将npm更新为最新的稳定版本:
npm install npm@latest -g
使用PowerShell运行它 . 此命令不需要Windows管理员权限,您可以使用 npm -v 验证结果
npm -v
这对我在Windows 7 x64上更新npm很好:
Windows启动
所有程序
Node.js
Node.js命令提示符(替代点击)
以管理员身份运行
$ npm -g install npm
C:\Program Files\nodejs\npm.cmd
C:\Users\username\appdata\roaming\npm\npm.cmd
希望这可以帮助 .
以前的答案将用于安装新版本的Node.js(可能是最佳选项),但如果您对特定的Node.js版本有依赖性,那么以下内容将起作用:“npm install npm -g” . 通过在命令之前和之后运行npm -v进行验证 .
以管理员身份打开PowerShell .
要安装第一次,您可以使用此小脚本下载最新的 msi 并运行它
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
node.exe
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 .
nvm
https://github.com/brunolm/nvm
Install-Module -Name power-nvm nvm install latest nvm default latest
使用Upgrade npm on Windows
This is the official document for a user to upgrade npm on Windows!
这是我的截图!
1. Installing latest npm version
npm install –g npm@latest
(您可以输入“npm -version”来检查)
2. Installing Node
a. 通过以下URL安装节点新版本:https://nodejs.org/en/download/current/遵循默认选项b. 删除C:\ Users \ AppData \ Roaming \ NPMc. 删除C:\ Users \ AppData \ Roaming \ npm-cache
Optionally:
d. (删除当前项目文件夹中的node_modules文件夹)e. npm缓存验证f. npm install
对我来说,在完全卸载节点之后 . 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.Js i NVM版本的最佳工具
Node Version Manager (nvm) for Windows 但对于Windows,使用安装程序 . Download Now!这一直是节点版本管理器,而不是io.js管理器,因此io.js没有后备支持 . 但是,支持节点4 .
我关注@ josh3737并从node.js主页安装了最新的MSI .
但是我还有另外一个问题,那就是命令行上仍然有旧节点和npm . 问题是由安装它的新安装引起的
而不是以前的安装
新安装在旧路径变量之后将新目录添加到路径变量中 . 因此,旧安装仍然是路径中的活动安装 . 从 system 路径中删除 C:\Program Files\nodejs\ 并从 user 路径中删除 C:\Users\...\AppData\Roaming\npm 并重新启动命令行后,新安装处于活动状态 .
C:\Users\...\AppData\Roaming\npm
也许最少的路径是与新安装无关的本地问题,我有两个链接到 AppData\Roaming\npm . 也许这也可以通过首先卸载node.js并在之后安装新版本来解决 .
AppData\Roaming\npm
我也面临着类似的问题 . 我按照下面提到的步骤,它对我有用:
转到 Windows > Start > Node.js
Windows > Start > Node.js
右键单击 Node.js command prompt
Node.js command prompt
点击 Run as administrator
Run as administrator
ping registry.npmjs.org
npm view npm version
cd %ProgramFiles%\nodejs
npm install npm@latest
和npm更新成功 . 早些时候我正在尝试CMD,这就是错误 . 可能是一些通过运行NodeJs命令提示符解决的路径问题 . 希望它对你有用 . 试试这个 .
要安装更新,只需从Nodejs.org站点download the installer再次运行它 . 新版本的Node.js和NPM将取代旧版本 .
到目前为止,我发现更新Node.js的最简单方法是使用Chocolatey . 使用Chocolatey在Windows上安装或更新最新版本的Node.js:
Step 1: 首先,确保您已经安装了Chocolatey . 如果没有, use an administrative shell to install chocolatey 通过cmd.exe或PowerShell.exe . 有关更多信息,请访问:https://chocolatey.org/docs/installation
Step 2: 安装 with 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"
要安装 with PowerShell.exe ,请访问:https://chocolatey.org/docs/installation
Step 3: 使用cmd.exe (on administrative mode) 上的以下命令安装或更新
To Install Node.js : cinst nodejs.install
cinst nodejs.install
To Update Node.js : cup nodejs.install
cup nodejs.install
这对我来说很好
以管理员身份运行命令提示符
导航到包含nodejs的文件夹(例如C:\ Program Files \ nodejs)
运行Powershell -ExecutionPolicy不受限制
运行npm-windows-upgrade
这将显示可安装的版本列表 . 只需按向上/向下键选择所需的版本,然后按Enter键即可 .
这将更新你的 npm
运行npm --version
Command Prompt Screenshot
好的伙计们,我读过(在Windows上尝试过)所有以前的东西,所有这些答案都有各自的缺点 .
有关更新Node.js的最佳方法(至少对我而言),请转到 https://nodejs.org/en/ 然后下载最新版本并将其安装在您安装上一版本的同一文件夹中 - 1分钟,并且's done. You don' t需要删除任何旧文件 .
然后更新 npm 在cmd中输入: npm install --save latest-version
npm install --save latest-version
For NodeJS
从here下载所需的节点版本msi并安装
for Npm
按照窗口10或窗口8的这些步骤操作
按WIN R键入cmd并输入
npm i -g npm@next
npm i -g npm@next 或 npm i -g node@{version}
npm i -g node@{version}
从envrionment变量PATH中删除环境路径 C:\Program Files\nodejs .
C:\Program Files\nodejs
在cmd中键入 refreshenv
refreshenv
现在您将拥有已安装的新版本 .
Note :如果不删除路径 . 您将看到以前版本的节点 .
您可以使用以下命令:
npm cache clean npm update -g [package....]
如果要从以前版本的节点升级,则需要更新所有现有的全局程序包 . 您还可以指定要更新的包名称 .
这可能对某人有帮助 . “npm-windows-upgrade”和安装程序都没有为我做过 . Powershell仍在使用旧版本的节点和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”下 .
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 .
请考虑将您的问题报告给http://aka.ms/npm-issues .
http://aka.ms/fix-npm-upgrade < - 这是一个死链接
这对我有用 .
打开除安装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.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/
29 回答
为了它的 Value ,我不得不结合几个答案......
在控制面板中卸载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的官方文档 .
All was tested and working on Windows 10 (2017).
这是upgrade npm on Windows的新的最佳方式 .
以管理员身份运行PowerShell
注意:不要运行
npm i -g npm
. 而是使用npm-windows-upgrade
来更新npm . 此外,如果您运行NodeJS安装程序,它将替换节点版本 .就地升级npm,节点安装它 .
轻松更新,通过运行
npm-windows-upgrade -p -v latest
更新到最新版本 .不修改默认路径 .
不更改默认的全局程序包位置 .
允许轻松升级和降级 .
Officially recommended by the NPM team .
NPM和NODE(https://nodejs.org/en/download/releases/)之间匹配的版本列表 - 但您需要下载NODE INSTALLER并运行它以更新节点(https://nodejs.org/en/)
Download并运行最新的MSI . MSI将更新您安装的节点和npm .
要更新NPM,这对我有用:
在shell中导航到节点安装目录,例如
C:\Program Files (x86)\nodejs
运行
npm install npm
(没有-g
选项)像一些人一样,我需要结合多个答案,我还需要设置一个代理 .
这适用于任何人 . 我没有运行EXE文件或MSI文件的愿望..卸载/重新安装,或手动删除文件和文件夹 . 那是1999年:P
以管理员身份运行PowerShell
我不认为这段代码实际上升级了你的npm版本
Run this to update Node.js:
如果你得到'wget:找不到路径的一部分......“**,请看下面的...向下滚动 . 阅读Web响应...它至少在穿过防火墙/代理(如果你有一个)或已经运行代码通过...
除此以外
You might need to set your proxy
2 possible errors
例如 . 如果Node.js不存在于“Program Files(x86)”中,可能与where.exe一起存在,它存在于'C:\ Program Files \ nodejs \ node.exe'中 .
现在也许它试图升级但是你得到另一个错误,"node.exe is being used by another process."
关闭/关闭其他控制台..命令提示符和PowerShell窗口等 . 即使您在命令提示符下使用npm,也要关闭它 .
npm -v(3.10.8)
node -v(v6.6.0)
DONE . 我正处于我想要的版本 .
您可以使用Chocolatey这是Windows的包管理器(如Debian Linux的apt-get) .
安装新鲜(您可能需要卸载以前安装的版本)
更新到最新版本
并为npm
您可以使用以下命令将npm更新为最新的稳定版本:
使用PowerShell运行它 . 此命令不需要Windows管理员权限,您可以使用
npm -v
验证结果这对我在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
希望这可以帮助 .
以前的答案将用于安装新版本的Node.js(可能是最佳选项),但如果您对特定的Node.js版本有依赖性,那么以下内容将起作用:“npm install npm -g” . 通过在命令之前和之后运行npm -v进行验证 .
以管理员身份打开PowerShell .
要安装第一次,您可以使用此小脚本下载最新的
msi
并运行它在未来的升级中,您可以下载
node.exe
并使用更新npm您现在应该拥有最新的节点和npm .
我走得更远,决定为Windows实现
nvm
.https://github.com/brunolm/nvm
使用Upgrade npm on Windows
This is the official document for a user to upgrade npm on Windows!
这是我的截图!
1. Installing latest npm version
(您可以输入“npm -version”来检查)
2. Installing Node
a. 通过以下URL安装节点新版本:https://nodejs.org/en/download/current/遵循默认选项
b. 删除C:\ Users \ AppData \ Roaming \ NPM
c. 删除C:\ Users \ AppData \ Roaming \ npm-cache
Optionally:
d. (删除当前项目文件夹中的node_modules文件夹)
e. npm缓存验证
f. npm install
对我来说,在完全卸载节点之后 . 10.29,然后安装节点4.2.2,我的c:\ windows文件夹中还有一个10.29 node.exe文件 .
我通过使用以下命令找到了这个:
该命令返回:
因此,即使我已经通过msi可执行文件成功安装了4.2.2版本,命令“node -v”仍将继续返回10.29 .
我通过删除此文件解决了这个问题:
Node Version Manager (nvm) for Windows 但对于Windows,使用安装程序 . Download Now!这一直是节点版本管理器,而不是io.js管理器,因此io.js没有后备支持 . 但是,支持节点4 .
我关注@ josh3737并从node.js主页安装了最新的MSI .
但是我还有另外一个问题,那就是命令行上仍然有旧节点和npm . 问题是由安装它的新安装引起的
而不是以前的安装
新安装在旧路径变量之后将新目录添加到路径变量中 . 因此,旧安装仍然是路径中的活动安装 . 从 system 路径中删除
C:\Program Files\nodejs\
并从 user 路径中删除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站点download the installer再次运行它 . 新版本的Node.js和NPM将取代旧版本 .
到目前为止,我发现更新Node.js的最简单方法是使用Chocolatey . 使用Chocolatey在Windows上安装或更新最新版本的Node.js:
Step 1: 首先,确保您已经安装了Chocolatey . 如果没有, use an administrative shell to install chocolatey 通过cmd.exe或PowerShell.exe . 有关更多信息,请访问:https://chocolatey.org/docs/installation
Step 2: 安装 with cmd.exe . 运行以下命令:
要安装 with PowerShell.exe ,请访问:https://chocolatey.org/docs/installation
Step 3: 使用cmd.exe (on administrative mode) 上的以下命令安装或更新
To Install Node.js :
cinst nodejs.install
To Update Node.js :
cup nodejs.install
这对我来说很好
导航到包含nodejs的文件夹(例如C:\ Program Files \ nodejs)
这将显示可安装的版本列表 . 只需按向上/向下键选择所需的版本,然后按Enter键即可 .
这将更新你的 npm
Command Prompt Screenshot
好的伙计们,我读过(在Windows上尝试过)所有以前的东西,所有这些答案都有各自的缺点 .
有关更新Node.js的最佳方法(至少对我而言),请转到 https://nodejs.org/en/ 然后下载最新版本并将其安装在您安装上一版本的同一文件夹中 - 1分钟,并且's done. You don' t需要删除任何旧文件 .
然后更新 npm 在cmd中输入:
npm install --save latest-version
For NodeJS
从here下载所需的节点版本msi并安装
for Npm
以管理员身份运行PowerShell
按照窗口10或窗口8的这些步骤操作
按WIN R键入cmd并输入
npm i -g npm@next
npm i -g npm@next
或npm i -g node@{version}
从envrionment变量PATH中删除环境路径
C:\Program Files\nodejs
.在cmd中键入
refreshenv
现在您将拥有已安装的新版本 .
Note :如果不删除路径 . 您将看到以前版本的节点 .
您可以使用以下命令:
如果要从以前版本的节点升级,则需要更新所有现有的全局程序包 . 您还可以指定要更新的包名称 .
这可能对某人有帮助 . “npm-windows-upgrade”和安装程序都没有为我做过 . Powershell仍在使用旧版本的节点和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”下 .
Powershell没有直接执行npm,我建议使用
它失败了:
您想安装npm 6.1.0,但安装的版本是3.10.10 .
一个常见的原因是尝试"npm install npm"或"npm upgrade npm" . 截至今天,唯一的解决方案是完全卸载然后重新安装Node.js.有关小教程,请参阅http://aka.ms/fix-npm-upgrade .
请考虑将您的问题报告给http://aka.ms/npm-issues .
http://aka.ms/fix-npm-upgrade < - 这是一个死链接
这对我有用 .
打开除安装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.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/