Jat*_*tin 601 windows package-managers node.js npm
我试过这个:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)
......但它没有用.
我如何在Windows上执行此操作?
Rob*_*ker 1837
以管理员身份运行PowerShell
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Run Code Online (Sandbox Code Playgroud)
注意:不要跑npm i -g npm.而是npm-windows-upgrade用来更新npm继续.此外,如果您运行NodeJS安装程序,它将替换节点版本.
npm-windows-upgrade -p -v latest.jos*_*736 586
下载并运行最新的MSI.MSI将更新您安装的节点和npm.
mee*_*tar 113
要更新NPM,这对我有用:
C:\Program Files (x86)\nodejsnpm install npm(没有-g选项)Tom*_*kel 69
像一些人一样,我需要结合多个答案,我还需要设置一个代理.
这应该工作的人.我没有运行EXE文件或MSI文件的愿望..卸载/重新安装,或手动删除文件和文件夹.那是1999年:P
运行此命令以更新NPM:
以管理员身份运行PowerShell
npm i -g npm // This works
Run Code Online (Sandbox Code Playgroud)
我不认为这段代码实际上升级了你的npm版本
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
(courtesy of "Robert" answer)
Run Code Online (Sandbox Code Playgroud)运行此命令以更新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)
Run Code Online (Sandbox Code Playgroud)
如果你得到'wget:找不到路径的一部分......"**,请参见下文...向下滚动.阅读Web响应...它至少要穿过防火墙/代理(如果你有一个)或已经运行代码通过...
除此以外
您可能需要设置代理
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
Run Code Online (Sandbox Code Playgroud)
2可能的错误
它无法找到路径解决方案"where.exe节点"的路径(由Lonnie提供最佳答案)
例如,如果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'
Run Code Online (Sandbox Code Playgroud)现在也许它会尝试升级,但是你得到另一个错误,"另一个进程正在使用node.exe."
npm -v(3.10.8)
节点-v(v6.6.0)
DONE.我正处于我想要的版本.
小智 55
你可以使用Chocolatey作为windows的包管理器(比如Debian Linux的apt-get).
安装新鲜(您可能需要卸载以前安装的版本)
> choco install nodejs
Run Code Online (Sandbox Code Playgroud)
更新到最新版本
> choco update nodejs
Run Code Online (Sandbox Code Playgroud)
并为npm
> choco update npm
Run Code Online (Sandbox Code Playgroud)
Jua*_*vid 43
您可以使用以下命令将npm更新为最新的稳定版本:
npm install npm@latest -g
Run Code Online (Sandbox Code Playgroud)
使用PowerShell运行它.此命令不需要Windows管理员权限,您可以使用以下命令验证结果npm -v
Wil*_*pez 24
以前的答案将用于安装新版本的Node.js(可能是最佳选项),但是如果您依赖于特定的Node.js版本,则以下内容将起作用:"npm install npm -g".通过在命令之前和之后运行npm -v进行验证.
boh*_*.be 22
这对我在Windows 7 x64上更新npm很好:
以管理员身份运行
$ npm -g install npm
删除C:\Program Files\nodejs\npm.cmd新的npm将在C:\Users\username\appdata\roaming\npm\npm.cmd
希望这可以帮助.
Bru*_*oLM 16
以管理员身份打开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)
Run Code Online (Sandbox Code Playgroud)
在未来的升级中,您可以下载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
Run Code Online (Sandbox Code Playgroud)
您现在应该拥有最新的节点和npm.
我走得更远,决定nvm为Windows 实现一个.
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
Run Code Online (Sandbox Code Playgroud)
ofi*_*hai 13
1.安装最新的npm版本
npm install –g npm@latest
Run Code Online (Sandbox Code Playgroud)
(你可以输入"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 cache verify
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\他们是否存在.对我来说,完全卸载节点后.10.29,然后安装节点4.2.2,我的c:\ windows文件夹中还有一个10.29 node.exe文件.
我通过使用以下命令找到了这个:
where.exe node
Run Code Online (Sandbox Code Playgroud)
返回的命令:
C:\Windows\node.exe
C:\Program Files\nodejs\node.exe
Run Code Online (Sandbox Code Playgroud)
因此,即使我通过msi可执行文件成功安装了版本4.2.2,命令"node -v"仍将继续返回10.29.
我通过删除此文件解决了这个问题:
C:\Windows\node.exe
Run Code Online (Sandbox Code Playgroud)
对于 NodeJS
从这里下载所需的节点版本 msi并安装
对于 Npm
以管理员身份运行 PowerShell
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1108315 次 |
| 最近记录: |