我想这样 :
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前进。 此外,如果您运行安装程序的NodeJS,它将取代节点版本。
npm-windows-upgrade -p -v latest
。 下载并运行最新的MSI。 微星将更新您安装的节点和故宫。
要更新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的:找不到路径的一部分......“**,见下文...向下滚动阅读Web响应...这是通过防火墙/代理至少冲孔(如果你有一个。或已经运行了代码打通...
除此以外
您可能需要设置代理
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2可能出现的错误
它无法找到路径解决方案“where.exe节点”的路径(朗尼最佳答案提供)
例如,如果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正在被另一个进程使用。”
海拔-v(3.10.8)
节点-v(V6.6.0)
DONE。 我在我想要的版本。
您可以使用的巧克力这是Windows(和apt-get为Debian的Linux)的软件包管理器。
安装新的(你可能需要卸载以前安装的版本)
> choco install nodejs
更新到最新版本
> choco update nodejs
和NPM
> choco update npm
您可以更新您的NPM到最新的稳定版本,使用下面的命令:
npm install npm@latest -g
使用PowerShell来运行它。 此命令不需要Windows管理员权限,你可以验证,结果npm -v
以前的答案将安装工作Node.js的新版本(可能是最好的选择),但如果你有一个特定的Node.js版本的依赖关系,然后下面的工作:“故宫安装NPM -g”。 通过-v之前,命令运行后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
您现在应该拥有最新的节点和故宫。
我去一个远一点,并决定实施nvm
的Windows。
https://github.com/brunolm/nvm
Install-Module -Name power-nvm
nvm install latest
nvm default latest
使用升级的Windows NPM
这是一个用户在Windows升级NPM的正式文件!
这里是我的截图!
1.安装最新版本的NPM
npm install –g npm@latest
(您可以键入“故宫-version”检查)
2.安装节点
一个。 通过以下网址安装节点新版本: https://nodejs.org/en/download/current/按照默认的选择
湾 删除C:\用户\\应用程序数据\漫游\ NPM
C。 删除C:\用户\\应用程序数据\漫游\ NPM-缓存
可选:
d。 (删除node_modules文件夹中当前项目文件夹)
即 NPM缓存验证
F。 NPM安装
卸载Node.js的 点击开始菜单,键入“更改或删除程序”,然后单击显示的项目,在列表中找到的Node.js和卸载它。
删除目录,无论C:\Program Files (x86)\nodejs\
和C:\Program Files\nodejs\
(如果存在)。
安装最新的, https://nodejs.org/en/download
卸载/删除/安装似乎没有必要,但它往往是,这将节省您的时间。 这些指令来自微软。
https://www.npmjs.com/package/npm-windows-upgrade
这是在Windows升级故宫的官方文档。
所有的测试,并在Windows 10(2017年)工作。
对于它的价值,我有几个答案,结合...
C:\Program Files (x86)\nodejs\
和C:\Program Files\nodejs\
(如果存在)。 对于我来说,在完全卸载节点。 10.29,然后安装节点4.2.2,在那里我的C仍然是10.29 node.exe文件:\ Windows文件夹。
我发现这个通过使用下面的命令:
where.exe node
该命令返回:
C:\Windows\node.exe
C:\Program Files\nodejs\node.exe
所以,即使我已经安装成功通过MSI可执行版本4.2.2,命令“节点-v”将继续返回10.29。
我解决了这个删除这个文件:
C:\Windows\node.exe
这是保持我的Node.js NVM的版本最好工具
节点版本管理器(NVM)的Windows,但是对于Windows,使用安装程序。 立即下载 ! 这一直是一个节点版本管理,而不是io.js经理,因此对于io.js.没有背撑 然而,节点4+支持。
我跟着@ josh3737和Node.js的网页上安装最新的MSI。
但我有更多的问题,我仍然不得不在命令行上的旧节点和故宫。 这个问题是由新安装引起的,它被安装到
C:\Program Files (x86)\nodejs\
而不是以前安装在
C:\Program Files\nodejs\
新安装添加新的目录到我的路径变旧之后。 因此,旧的安装仍然是一个活跃的路径。 取出后C:\Program Files\nodejs\
从系统路径C:\Users\...\AppData\Roaming\npm
从用户路径并重新启动命令行新安装活跃。
也许最少路径是无关的新安装的局部问题,我有两个链接到AppData\Roaming\npm
在里面。 也许这也可以通过先卸载node.js的事后安装新版本的固定。
这对我来说工作正常
运行命令提示符以管理员身份
运行PowerShell的-ExecutionPolicy无限制
运行NPM-Windows的升级
运行NPM --version
命令提示符截图
我当时也面临着类似的问题。 我跟着下面提到步骤,它为我工作:
去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的新版本将取代旧版本。
最简单的方法,我发现迄今Node.js的使用更新的巧克力 。 使用的巧克力安装或更新的Windows最新版本的Node.js的:
步骤1:首先,确保你已经安装了的巧克力。 如果不是, 请使用管理shell通过CMD.EXE或PowerShell.exe 安装的巧克力 。 欲了解更多信息,请访问: 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
好球员,我读了(试过在Windows上)以前所有的东西,所有这些答案都有自己的缺点。
为了获得最佳的方法来更新Node.js的(至少对我来说),去https://nodejs.org/en/然后下载最新版本,并在同一文件夹中安装它安装在以前的版本- 1分钟,它的完成。 您不必删除任何旧文件。
然后更新在cmd中输入故宫 : npm install --save latest-version
对于的NodeJS
从下载所需的节点版本的MSI 这里并安装
对于NPM
运行PowerShell中以管理员身份
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
按照下列步骤对窗口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。
一个常见的原因是试图“故宫安装故宫”或“故宫故宫升级”。 截至今天,唯一的解决办法是完全卸载,然后重新安装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的升级”,也没有安装单独为我做。 PowerShell中仍在使用节点和NPM的旧版本。
所以这是我做过什么(为我工作):1.从nodejs.org最新的安装程序。 安装节点。 这将更新您的节点; 无处不在(PowerShell中,CMD等)。 2.安装NPM-Windows的升级包(NPM安装-g NPM-Windows的升级),然后运行NPM-Windows的升级。
我没有卸载任何东西,没有设置任何路径。
以我为例,我发现我已经安装了Node.js的的两个副本。 一个 “C:\ Program Files文件\的NodeJS” 下下,另一个 “C:\ Program Files文件(x86)的\的NodeJS”。
这是对我工作。
npm install npm
npm -v
。 现在你会得到更新版本NPM。 注:我试过直接在安装NPM “C:\ Program Files文件\的NodeJS \ node_modules”,但它产生的误差。