如何在Windows上更新npm?

我尝试了这个

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

...但是没有用。

如何在Windows上执行此操作?

樱理查德2020/03/16 11:31:13

这对我有用。

  1. 打开一个本地文件夹,而不是安装了nodejs的文件夹。
  2. 使用命令在该文件夹中安装npm npm install npm
  3. 导航到包含节点js的文件夹。(C:\ Program Files \ nodejs \ node_modules)
  4. 删除npm文件夹,并将其替换为本地文件夹中的npm和bin文件夹。
  5. 运行npm -v现在您将获得npm的更新版本。

注意:我尝试直接在“ C:\ Program Files \ nodejs \ node_modules”中安装npm,但创建了错误。

TomGO小小2020/03/16 11:31:13

就我而言,我发现我安装了两个Node.js副本。一个在“ C:\ Program Files \ nodejs”下,另一个在“ C:\ Program Files(x86)\ nodejs”下。

飞云LEY2020/03/16 11:31:13

对于NodeJS

此处下载所需的节点版本msi 并安装

对于Npm

以管理员身份运行PowerShell

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
番长Gil2020/03/16 11:31:13

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 <-这是一个无效的链接

小小乐2020/03/16 11:31:13

您可以使用以下命令:

npm cache clean
npm update -g [package....]

如果要从先前版本的节点升级,则将要更新所有现有的全局软件包。您还可以指定要更新的软件包名称。

Davaid村村2020/03/16 11:31:13

这可能会帮助某人。“ npm-windows-upgrade”和安装程序都不是为我自己完成的。Powershell仍在使用旧版本的node和npm。

因此,这就是我所做的(为我工作):1.从nodejs.org下载最新的安装程序。安装节点。它将更新您的节点;无处不在(Powershell,cmd等)。2.安装npm-windows-upgrade软件包(npm install -g npm-windows-upgrade)并运行npm-windows-upgrade。

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

猿西门Tom2020/03/16 11:31:13

针对窗口10或窗口8遵循以下步骤

  • 按WIN + R并输入cmd并输入
  • npm i -g npm@next
  • npm i -g npm@next 要么 npm i -g node@{version}
  • C:\Program Files\nodejs从环境变量PATH中删除环境路径
  • 输入refreshenvcmd

现在,您将拥有已安装的新版本。

注意:如果不删除路径。您将看到节点的先前版本。

伽罗Jim小哥2020/03/16 11:31:13

要安装更新,只需从Nodejs.org网站下载安装程序,然后再次运行即可。Node.js和NPM的新版本将替换旧版本。

凯小卤蛋2020/03/16 11:31:12

我遵循@ 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然后安装新版本来解决。

Tom卡卡西2020/03/16 11:31:12

我也面临着类似的问题。我遵循以下提到的步骤,它对我有用:

  • 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命令提示符而解决的路径问题。希望对你有用。尝试这个。

逆天小卤蛋Green2020/03/16 11:31:12

好的,我阅读(在Windows上尝试过)所有以前的内容,所有这些答案都有其自身的缺点。

对于更新Node.js的最佳方法(至少对我而言),请转至https://nodejs.org/en/, 然后下载最新版本并将其安装在与之前版本在1分钟内安装的同一文件夹中,完成。您不需要删除任何旧文件。

然后更新npm在cmd中键入:npm install --save latest-version

JimGil2020/03/16 11:31:12

这对我来说很好

  1. 管理员身份运行 命令提示符

  2. 导航到包含nodejs的文件夹(例如C:\ Program Files \ nodejs)
  3. 不受限制地运行 Powershell -ExecutionPolicy

  4. 运行 npm-windows-upgrade

  5. 这将显示可安装的版本列表。只需通过向上/向下键选择所需的版本,然后按Enter。

    这会更新您的npm
  6. 查看当前版本的npm

    运行 npm --version

命令提示符屏幕截图

小卤蛋梅蛋蛋2020/03/16 11:31:12

这是维护NODE版本的最佳工具。

适用于Windows 但适用于Windows的节点版本管理器(nvm),带有安装程序。立即下载它一直是节点版本管理器,而不是io.js管理器,因此没有对io.js的支持。但是,支持节点4+。 在此处输入图片说明

达蒙西里2020/03/16 11:31:12

对我来说,完全卸载节点后。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
伽罗老丝2020/03/16 11:31:12

为了它的价值,我不得不结合几个答案...

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

如何更新Node.js:

  1. 卸载Node.js。单击开始菜单,键入“更改或删除程序”,单击显示的项目,在列表中找到Node.js并将其卸载。

  2. 删除目录(如果存在)C:\Program Files (x86)\nodejs\两者都C:\Program Files\nodejs\存在。

  3. 安装最新的https://nodejs.org/en/download

    卸载/删除/安装似乎是不必要的,但通常是这样,这样可以节省您的时间。这些说明来自Microsoft。

如何更新NPM:

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

    这是在Windows上升级npm的官方文档。

所有组件均已通过测试并在Windows 10(2017)上运行。

村村Itachi2020/03/16 11:31:12

在Windows上使用Upgrade npm

这是供用户在Windows上升级npm的正式文档!

这是我的截图!

在此处输入图片说明

村村A2020/03/16 11:31:12

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

LEY卡卡西梅2020/03/16 11:31:12

先前的答案将适用于安装新版本的Node.js(可能是最佳选择),但是如果您依赖于特定的Node.js版本,则以下内容将起作用:“ npm install npm -g”。在命令之前和之后运行npm -v进行验证。

在此处输入图片说明

老丝前端2020/03/16 11:31:12

这对于我在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

希望这可以帮助。

西里小哥2020/03/16 11:31:12

您可以使用Chocolatey,它是Windows的软件包管理器(例如Debian Linux的apt-get)。

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

> choco install nodejs

更新到最新版本

> choco update nodejs

对于npm

> choco update npm
凯西里2020/03/16 11:31:12

这是在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安装程序,它将替换节点版本。

LEYEvaL2020/03/16 11:31:12

要更新NPM,这对我有用:

  • 在您的shell中导航到您的节点安装目录,例如 C:\Program Files (x86)\nodejs
  • 运行npm install npm(无-g选项)
小胖神奇2020/03/16 11:31:11

下载并运行最新的MSI。MSI将更新您已安装的节点和npm。