如何更新Windows上海拔?

问题描述 投票:602回答:29

我试过this

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

......但它没有工作。

如何做到这一点在Windows?

windows node.js npm package-managers
29个回答
1767
投票

这是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,它将取代节点版本。


13
投票

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安装


12
投票

使用Upgrade npm on Windows

这是一个用户在Windows升级NPM的正式文件!

这里是我的截图!

Enter image description here


9
投票

How to Update Node.js:

  1. 卸载Node.js的点击开始菜单,键入“更改或删除程序”,然后单击显示的项目,在列表中找到的Node.js和卸载它。
  2. 如果它们存在删除目录,都C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\
  3. 安装最新的,https://nodejs.org/en/download

卸载/删除/安装似乎没有必要,但它往往是,这将节省您的时间。这些指令来自微软。

How to Update NPM:

https://www.npmjs.com/package/npm-windows-upgrade

这是在Windows升级故宫的官方文档。

所有的测试,并在Windows 10(2017年)工作。


8
投票

对于它的价值,我有几个答案,结合...

  1. 卸载的Node.js在控制面板中的添加/删除程序。
  2. 如果它们存在删除目录,都C:\Program Files (x86)\nodejs\C:\Program Files\nodejs\
  3. 安装最新版本,http://nodejs.org/download/

6
投票

这是保持我的Node.js NVM的版本最好工具

节点版本管理器(NVM)的Windows,但是对于Windows,使用安装程序。 Download Now!这一直是一个节点版本管理,而不是io.js经理,因此对于io.js.没有背撑然而,节点4+支持。 enter image description here


5
投票

对于我来说,在完全卸载节点。 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

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的事后安装新版本的固定。


4
投票

这对我来说工作正常

  1. 运行命令提示符以管理员身份
  2. 导航到包含文件夹的NodeJS(例如C:\ Program Files文件\的NodeJS)
  3. 运行PowerShell的-ExecutionPolicy无限制
  4. 运行Windows的海拔升级
  5. 这将显示可供安装的版本的列表。只需选择移动上/下键和按输入你想要的版本。 这将更新您的NPM
  6. 要检查NPM的当前版本 运行NPM --version

Command Prompt Screenshot


4
投票

我当时也面临着类似的问题。我跟着下面提到步骤,它为我工作:

  • 去qazxsw POI 右键点击qazxsw POI 点击qazxsw POI
  • Windows > Start > Node.js
  • Node.js command prompt
  • Run as administrator
  • ping registry.npmjs.org

和NPM成功更新。早些时候,我尝试了CMD和被扔的错误。可能会出现一些问题的路径是得到运行的NodeJS命令提示符解决。希望它会为你工作。尝试这个。


4
投票

要安装更新,刚从Nodejs.org网站npm view npm version并重新运行。的Node.js和NPM的新版本将取代旧版本。


577
投票

Download并运行最新的MSI。微星将更新您安装的节点和故宫。


4
投票

最简单的方法,我发现迄今Node.js的使用cd %ProgramFiles%\nodejs更新。使用的巧克力安装或更新的Windows最新版本的Node.js的:

步骤1:首先,确保你已经安装了的巧克力。如果不是,请使用管理shell通过CMD.EXE或PowerShell.exe安装的巧克力。欲了解更多信息,请访问:npm install npm@latest

步骤2:用cmd.exe的安装。运行以下命令:

download the installer

要使用PowerShell.exe安装,请访问:Chocolatey

步骤3:安装或与以下的cmd.exe上命令(行政模式)更新

要安装的Node.js:https://chocolatey.org/docs/installation

要更新的Node.js:@"%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"


3
投票

好球员,我读了(试过在Windows上)以前所有的东西,所有这些答案都有自己的缺点。

对于更新的Node.js的最佳方式(至少对我来说),去https://chocolatey.org/docs/installation然后下载最新版本,并安装在以前版本的安装在同一个文件夹 - 1分钟,它的完成。您不必删除任何旧文件。

然后更新在cmd中输入故宫:cinst nodejs.install


3
投票

对于的NodeJS

cup nodejs.install下载所需的节点版本的MSI安装

对于NPM

运行PowerShell中以管理员身份

https://nodejs.org/en/

3
投票

按照下列步骤对窗口10或窗口8

  • 按WIN + R和键入cmd和输入
  • npm install --save latest-version
  • here OR Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade
  • 卸下环境变量PATH环境路径qazxsw POI。
  • 在cmd中输入npm i -g npm@next

现在你将有你安装新版本。

注意:如果不删除路径。你会看到节点的前一版本。


2
投票

PowerShell不直接执行NPM,我建议使用

npm i -g npm@next

它失败:

你想安装NPM 6.1.0,但安装的版本为3.10.10。

一个常见的原因是试图“故宫安装故宫”或“故宫故宫升级”。截至今天,唯一的解决办法是完全卸载,然后重新安装Node.js的对于一个小教程,请参阅npm i -g node@{version}

请考虑您的报告麻烦C:\Program Files\nodejs

refreshenv


1
投票

您可以使用以下命令:

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

如果你是从以前版本的节点进行升级,那么你将要更新所有现有的全球包装。您还可以指定要更新的包名。


1
投票

这可能帮助别人。无论是“NPM-Windows的升级”,也没有安装单独为我做。 PowerShell中仍在使用节点和NPM的旧版本。

所以这是我做过什么(为我工作):1.从nodejs.org最新的安装程序。安装节点。这将更新您的节点;无处不在(PowerShell中,CMD等)。 2.安装NPM-Windows的升级包(NPM安装-g NPM-Windows的升级),然后运行NPM-Windows的升级。

我没有卸载任何东西,没有设置任何路径。


1
投票

以我为例,我发现我已经安装了Node.js的的两个副本。一个 “C:\ Program Files文件\的NodeJS” 下下,另一个 “C:\ Program Files文件(x86)的\的NodeJS”。


0
投票

这是对我工作。

  1. 打开手机,其中的NodeJS安装了另外一个本地文件夹。
  2. 使用命令http://aka.ms/fix-npm-upgrade该文件夹中安装NPM
  3. 导航到包含文件夹节点JS。 (C:\ Program Files文件\的NodeJS \ node_modules)
  4. 删除文件夹故宫与本地文件夹故宫和bin文件夹替换它。
  5. 运行http://aka.ms/npm-issues。现在你会得到更新版本NPM。

注:我试过直接在安装NPM “C:\ Program Files文件\的NodeJS \ node_modules”,但它产生的误差。


0
投票
  1. 开始
  2. 搜索的Windows PowerShell
  3. 点击右键并以管理员身份运行
  4. 类型:where.exe节点(返回系统node.exe的路径复制这一点。)
  5. wget的http://aka.ms/fix-npm-upgrade -OUTFILE 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. 要检查它是否工作,去你的Git的bash /正常的命令提示符,然后输入:节点-v
  7. 在这里,你可以找到节点的当前版本:npm cache clean npm update -g [package....]

112
投票

要更新NPM,这个工作对我来说:

  • 在你的shell导航到节点的安装目录,如C:\Program Files (x86)\nodejs
  • 运行npm install npm(无-g选项)

68
投票

就像有些人,我需要多个答案结合起来,我也需要设置一个代理。

这应该适用于任何人。我有零愿望运行一个EXE文件或MSI文件..卸载/重新安装,或手动删除文件和文件夹。之所以如此,是1999年:P

  1. 运行此更新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可能出现的错误

  1. 它无法找到路径解决方案“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'
  2. 现在,也许它试图升级,但你得到另一个错误,“node.exe正在被另一个进程使用。” 关闭/关机其他游戏机..命令提示符和PowerShell窗口,等等。即使你在命令提示符下使用NPM,关闭它。

海拔-v(3.10.8)

-to诺迪埃(V6.6.0)

DONE。我在我想要的版本。


54
投票

您可以使用Chocolatey这是Windows(和apt-get为Debian的Linux)的软件包管理器。

安装新的(你可能需要卸载以前安装的版本)

> choco install nodejs

更新到最新版本

> choco update nodejs

和NPM

> choco update npm

43
投票

您可以更新您的NPM到最新的稳定版本,使用下面的命令:

 npm install npm@latest -g

使用PowerShell来运行它。此命令不需要Windows管理员权限,你可以验证与npm -v结果


24
投票

以前的答案将安装工作Node.js的新版本(可能是最好的选择),但如果你有一个特定的Node.js版本的依赖关系,然后下面的工作:“故宫安装NPM -g”。通过-v之前,命令运行后NPM验证。

Enter image description here


21
投票

这工作得很好,我在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

希望这可以帮助。


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)

在未来的升级,你可以下载只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

您现在应该拥有最新的节点和故宫。


我去一个远一点,并决定实施一个Windows的nvm

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
© www.soinside.com 2019 - 2024. All rights reserved.