sudo
在Windows上不起作用...
sudo
在Windows上不起作用...
Answers:
以管理员身份运行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-windows-upgrade -p -v latest
。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.
下载并运行最新的MSI。MSI将更新您已安装的节点和npm。
npm install -g npm
有效。我已经做到了;我没遇到困难。最近,我升级了Node并获得了当前的npm。
要更新NPM,这对我有用:
C:\Program Files (x86)\nodejs
npm install npm
(无-g
选项)npm install npm@latest
像某些人一样,我需要组合多个答案,还需要设置代理。
这应该适合任何人。我对运行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:找不到路径的一部分....“ **,请参见下文...向下滚动。或已经运行过代码...
除此以外
您可能需要设置代理
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2种可能的错误
它找不到路径解决方案“ where.exe节点”的路径(由Lonnie Best Answers提供)
例如,如果Node.js不在“程序文件(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)
完成。我的版本是我想要的。
c:\Program Files\nodejs
您可以使用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 install npm@latest -g
仅运行时更新全局(-g
)已安装的一个(%appdata%\ npm \)。要更新nodejs随附的npm(%ProgramFiles%\ nodejs \ node_modules \ npm),您可以从nodejs.org/en下载.msi安装程序并运行它。升级npm的其他官方方法:github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
先前的答案将适用于安装新版本的Node.js(可能是最佳选择),但是如果您依赖于特定的Node.js版本,则以下内容将起作用:“ npm install npm -g”。在命令之前和之后运行npm -v进行验证。
这对于我在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
并使用
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
C:\Program Files\nodejs\node.exe
在最后一部分中使用。
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安装
卸载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)上运行。
为了它的价值,我不得不结合几个答案...
C:\Program Files (x86)\nodejs\
和C:\Program Files\nodejs\
他们是否存在。好的,我阅读(在Windows上试用过)所有以前的内容,所有这些答案都有其自身的缺点。
有关更新Node.js的最佳方法(至少对我而言),请访问https://nodejs.org/en/ 然后下载最新版本并将其安装在与之前版本在1分钟内安装的同一文件夹中,完成。您不需要删除任何旧文件。
然后更新npm在cmd中键入:npm install --save latest-version
我遵循@ josh3737,并从node.js主页安装了最新的MSI。
但是我还有另一个问题,就是我在命令行上仍然有旧节点和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然后安装新版本来解决。
这对我来说很好
以管理员身份运行 命令提示符
不受限制地运行 Powershell -ExecutionPolicy
运行 npm-windows-upgrade
运行 npm --version
要安装更新,只需从Nodejs.org网站下载安装程序,然后再次运行即可。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。如果不是,请使用管理外壳通过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不会直接执行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 <-这是一个无效的链接
您可以使用以下命令:
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。
我没有卸载任何东西,也没有设置任何路径。