1927

我刚刚安装了Node.jsnpm(用于附加模块)。

如何将 Node.js 和我正在使用的模块更新到最新版本?

可以npm做到吗,还是我必须删除并重新安装 Node.js 和 npm 才能获得下一个版本?

我在本节中遵循了这些步骤。npm

4

55 回答 55

1931

利用:

npm update -g npm

有关命令,请参阅文档update

npm update [-g] [<pkg>...]

此命令会将列出的所有软件包更新到最新版本(由标签配置指定),尊重 semver。

此外,请参阅有关Node.js 和 NPM 安装升级 NPM的文档。

以下原始答案来自不再存在的旧常见问题解答,但应该适用于 Linux 和 Mac:

如何更新 npm?

npm install -g npm

请注意,此命令将删除您当前版本的 npm。确保sudo npm install -g npm在 Mac 上使用 if。

您还可以通过npm update不带任何参数的方式更新所有过时的本地包,或者通过npm update -g.

有时,npm 的版本会进步,以至于当前版本无法与您已经安装的版本一起正确安装。(考虑一下,如果更新命令中存在错误。)在这些情况下,您可以这样做:

curl https://www.npmjs.com/install.sh | sh

要更新 Node.js 本身,我建议您使用nvm,即节点版本管理器

于 2011-06-04T14:48:22.823 回答
481

我在David Walsh 的博客上发现了这种非常巧妙的更新节点的方法,您可以通过安装来实现n

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

它将安装当前稳定版本的node.


编辑:请不要再使用 n 了。我建议使用nvm. 您可以按照以下命令简单地安装 stable:

nvm ls-remote
nvm install <version> 
nvm use <version>
于 2013-06-13T20:38:55.570 回答
387

更新 npm 很简单:

npm install npm@latest -g
于 2015-03-13T01:09:59.583 回答
177

我知道这个问题是针对 Linux 机器的,但以防万一有人在寻找 Windows 解决方案,只需转到Node.js 站点,单击主页上的下载按钮并执行安装程序。

谢天谢地,它处理了所有事情,只需单击几下“下一步”按钮,我就在我的 Windows 7 机器上运行了最新的 0.8.15 Node.js 版本。

于 2012-12-07T20:25:52.077 回答
153

您可能已经知道,npm当前与node.js捆绑在一起。这意味着如果您安装了node.js,那么您也已经安装了npm

另外,请注意node.jsnpm发布版本表,它向我们展示了大致的版本兼容性。有时,版本差异可能会导致不兼容错误。

因此,如果您是开发人员,使用其中一个node.js版本管理器来管理您的开发环境是一种“最佳实践”。

以下是一些最受欢迎的列表和使用说明:

自制(macOS)

如果您使用的是macOS,则可以使用Homebrew

实际上,它不仅仅是一个node.js版本管理器。

要将Homebrew安装到您的 Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

要使用 Homebrew安装node.jsnpm ,请运行:

$ brew install node

稍后,您将能够使用以下方法更新它们:

$ brew update && brew upgrade node

此外,您还可以在node.js版本之间切换:

$ brew switch node 0.10.26

npm将自动升级/降级

n (macOS, Linux)

n最有可能是rvm(Ruby 版本管理器),用于同时管理node.jsnpm版本。它是在纯Linux shell上编写的,可作为npm 模块使用。因此,如果您已经安装了任何node.js版本,您可以通过以下方式安装/更新nnpm

$ npm install -g n

下载、安装和切换到node.jsnpm版本非常简单:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

要下载、安装并切换到最新的官方版本,请使用:

$ n latest

要下载、安装并切换到最新的稳定官方版本,请使用:

$ n stable

要切换到以前的活动版本(aka $ cd -),请使用:

$ n prev

如果您想查看已安装的node.js版本列表,只需从命令行运行即可n。输出将类似于以下内容:

$ n

  0.10.26
• 0.8.17
  0.9.6

点 (•) 表示它是当前活动的版本。要从列表中选择另一个node.js版本,请使用Up/Down箭头键并使用该Enter键激活。

要列出可安装的版本:

$ n lsr

nvm (macOS, Linux)

nvm也类似于rvm,甚至命令名称和用法都非常相似。

要安装nvm,您可以使用安装脚本(需要gitcURL

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

wget

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

要下载并安装特定的node.jsnpm版本,请使用:

$ nvm install 0.10

然后,您可以使用以下命令切换到已安装的版本:

$ nvm use 0.10

此外,您可以创建.nvmrc包含版本号的文件,然后使用以下命令切换到指定版本:

$ nvm use

要查看已安装的node.js版本列表,请使用:

$ nvm ls

要列出可安装的版本:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows是一个用于 Windows 的node.js版本管理实用程序,讽刺的是用Go编写的。

它与nvm 不同。但是,作为node.js版本管理器的用法非常相似。

要安装nvm-windows,需要事先卸载任何现有版本的node.jsnpm。然后,从 release 下载并运行最新的安装程序

要升级nvm-windows,请运行新的安装程序。它将安全地覆盖它需要更新的文件,而无需触及您的node.js安装。

nvm-windows在管理 shell 中运行。您需要以管理员身份启动Powershell命令提示符才能使用nvm-windows

在使用之前,您可能还需要使用以下命令启用nvm-windows :

C:\> nvm on

要下载并安装特定的node.jsnpm版本,请使用:

C:\> nvm install 0.12

然后,您可以使用以下命令切换到已安装的版本:

C:\> nvm use 0.12

如果要查看已安装的node.js版本列表,请使用:

C:\> nvm list

要列出可安装的版本:

C:\> nvm list available
于 2014-03-07T15:45:42.103 回答
121

首先检查你的 NPM 版本

npm -v

1) 将 NPM 更新到当前版本:

查看当前 NPM 版本:

npm view npm version

将 npm 更新到当前版本:

npm i -g npm


2) 列出所有可用的 NPM 版本并进行自定义安装/更新/回滚

查看所有版本,包括“alpha”、“beta”和“rc”(候选发布)

npm view npm versions --json

将 NPM 重新安装到从版本列表中选择的特定版本 - 例如到 5.0.3

npm i -g npm@5.0.3
  • 安装一个版本将自动删除当前安装的版本。

  • 对于 Linux 和 iOS,使用sudo前置命令

于 2017-06-07T21:51:17.643 回答
62

为 Windows 用户升级

Windows 用户应阅读npm wiki 中的疑难解答 > 在 Windows 上升级。

使用 PowerShell 在 Windows 10 上升级(第 3 方编辑)

Troubleshooting#upgrading-on-windows上面的链接指向 github 页面npm-windows-upgrade以下行是自述文件中的引用。我使用 node v5.7.0 和 powershell(大概是 powershell 版本 5.0.10586.122)成功从 npm 2.7.4 升级到 npm 3.9.3

首先,确保您可以通过从提升的 PowerShell 运行以下命令在系统上执行脚本。要以管理员身份运行 PowerShell,请单击开始,搜索 PowerShell,右键单击 PowerShell 并选择以管理员身份运行。

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

然后,要安装和使用此升级工具,请运行(也从提升的 PowerShell 或 cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade
于 2014-12-01T19:29:59.403 回答
62

第一次更新npm

npm install -g npm@next

然后更新node到下一个版本,

npm install -g node@next或者npm install -g n@next ,或者,最近,

npm install -g node@latest或者npm install -g node

版本安装后检查,

node --version或者node -v

于 2017-12-20T15:37:42.233 回答
57

简单地使用这个

npm i -g npm

这是我在发布新的更新/错误修复时从 npm 在我的控制台上得到的提示:

在此处输入图像描述

于 2017-06-07T03:17:57.480 回答
31
  • 更新节点,请使用nvm(或用于 Windows 的nvmw)。

  • 更新 npm,该npm update npm -g命令对我不起作用(在 Windows 上)。起作用的是根据文档重新安装 npm :“您可以从https://npmjs.org/dist/下载一个 zip 文件,并将其解压缩到 node.exe 所在的同一文件夹中。 ”确保您这样做您首先摆脱以前的安装(尽管覆盖它可能会正常工作......)。

  • 更新您的模块,请使用npm update 命令

于 2013-11-16T20:28:19.277 回答
23

尝试最新的稳定版 npm

查看您正在运行的 npm 版本:

npm -v

在 *nix 上升级(OSX、Linux 等)

sudo(如果您使用默认安装程序安装 Node,您可能需要在这些命令前加上,尤其是在 Linux 或 OS X 上。)

您可以使用以下命令升级到最新版本的 npm:

npm install -g npm@latest

或升级到最新版本:

npm install -g npm@next

在 Windows 上升级


默认情况下,npm 安装在 node 旁边

C:\Program Files (x86)\nodejs

npm 的全局安装包(可能包括 npm 本身)单独存储在用户特定的目录中(当前是

C:\Users\<username>\AppData\Roaming\npm)。

因为安装程序放

C:\Program Files (x86)\nodejs

C:\Users\<username>\AppData\Roaming\npm

在您的. 上PATH,它将始终使用与 node 一起安装的 npm 版本,而不是您使用npm -g install npm@<version>.

要解决此问题,您可以执行以下操作之一

  • 选项 1:编辑您的 Windows 安装PATH以放在%appdata%\npm. %ProgramFiles%\nodejs请记住,cmd.exe当您更改PATH或安装 npm 时,您需要重新启动(并可能重新启动 Windows)。

  • 选项2:删除两者

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • 选项 3:导航到文件%ProgramFiles%\nodejs\node_modules\npm并将其复制npmrc到另一个文件夹或桌面。然后打开cmd.exe并运行以下命令:

cd %ProgramFiles%\nodejsnpm install npm@latest

如果您使用 node.js 安装程序安装了 npm,则在执行上述步骤之一后,请执行以下操作。

  • 选项 1 或 2

    • 进入%ProgramFiles%\nodejs\node_modules\npm并复制新 npm 文件夹中命名npmrc的文件,该文件夹应为%appdata%\npm\node_modules\npm. 这将告诉新的 npm 全局安装的包在哪里。
  • 选项 3

    • 将 npmrc 文件复制回%ProgramFiles%\nodejs\node_modules\npm

关于内置 Windows 配置的简要说明

Node 安装程序直接在 npm 文件夹中安装一个特殊的 Windows 特定配置,它告诉 npm 在哪里安装全局包。当 npm 用于安装自身时,它应该将此特殊builtin配置复制到新安装中。在某些版本的 npm 中存在一个错误,导致它无法正常工作,因此您可能需要手动修复它。运行以下命令查看 npm 将在哪里安装全局包以验证它是否正确。

npm config get prefix -g

如果未设置为<X>:\Users\<user>\AppData\Roaming\npm,您可以运行以下命令进行更正:

npm config set prefix "${APPDATA}/npm" -g

顺便说一句,如果您不希望将软件包安装到您的漫游配置文件中(因为您的共享网络上有配额,或者它会使从域的登录或注销变得迟缓),您可以将其放在本地应用程序数据中:

npm config set prefix "${LOCALAPPDATA}/npm" -g

...以及复制%APPDATA%\npm%LOCALAPPDATA%\npm(当然还有更新你%PATH%的)。

每个在 npm 上工作的人都知道这个过程是复杂而令人担忧的,我们正在努力让它变得更简单。敬请关注。

来源:https ://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm

于 2018-08-08T00:08:47.883 回答
23

我认为管理 node.js 的最佳方式是使用NVM NVM 代表节点版本管理器。

它是 node.js 开发者必备的工具!

您可以使用以下命令安装 NVM,打开终端并运行以下任一命令:-

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

或者

wget -qO- https://raw.githubusercontent.com/nvm-sh//nvm/v0.39.0/install.sh | bash

安装后,建议关闭当前终端并打开一个新终端,因为 NVM 将添加一些环境变量,因此需要重新启动终端。

我将列出一些使用 NVM 的基本命令。

  • 这将从 Internet 获取所有节点版本。将显示从开始到日期的所有节点版本,它还会在旁边提到 LTS 版本。
nvm ls-remote 
  • 这将向您展示您应该使用的推荐的 npm 和节点版本。(这仅在您已经安装了 npm 版本时才有效,如果不使用上述命令)
npm doctor
  • 这将安装您想要的节点版本(使用上述命令获取版本列表)
nvm install <version recommended by 'npm doctor' or 'nvm ls-remote'>

例如nvm install v14.18.1

  • 此命令将为我们提供本地安装的节点版本列表
nvm ls
  • 此命令用于从计算机中删除您想要的节点版本
nvm uninstall v10.15.1
  • 以下命令将帮助您升级到npm当前节点版本的最新工作
nvm install-latest-npm
  • NVM 可用于同时管理多个节点版本
  • 它还可以帮助您将所有全局npm包从一个版本安装到另一个版本,而不是手动安装每一个!
  • nvm 还有许多其他用途,其详细信息和命令可以在这里找到Node Version Manager
于 2019-02-14T17:50:31.890 回答
21
$ npm install -g npm stable

帮助我从 1.4.28 更新到 2.1.5

于 2014-10-25T11:32:58.797 回答
19

安装 npm =>sudo apt-get install npm

安装 n =>sudo npm install n -g

最新版本的节点=>sudo n latest

您可以使用特定版本的节点

列出可用的节点版本=>n ls

安装特定版本=>sudo n 4.5.0

于 2017-05-26T11:22:27.103 回答
17

使用 npm 安装最新版本的 npm:

sudo npm install npm@latest

我在 Linux 上运行它,所以我不确定其他操作系统。

在 Linux 上,您还可以运行:

sudo apt-get update
sudo apt-get upgrade

这将告诉apt-get包管理器更新和升级所有包。

于 2020-05-14T13:49:02.853 回答
16

我刚刚在一台新的 Windows 7 机器上安装了 Node.js,结果如下:

> node -v
v0.12.0
> npm -v
2.5.1

然后我做了上述过程:

> npm install -g npm

并升级到 v2.7.3。除了做npm -v还是给了2.5.1。

我去了系统配置面板,高级设置,环境变量。除了全局 Path 变量之外,我还看到了一个特定于我的用户帐户的 PATH 变量。
前者指向新的 npm:C:\Users\PhiLho\AppData\Roaming\npm
后者包括节点的路径:(C:\PrgCmdLine\nodejs\现在,我避免在 Program Files 和派生类中安装东西。避免路径中的空格,以及嘈杂的无用保护更明智......)
如果我这样做which npm.cmd(我有Unix 实用程序安装...),它指向 Node.js 中的那个。

无论如何,修复很简单:我只是在主全局 Path 变量中节点路径之前复制了第一个路径(到 npm),现在它选择了最新版本。
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

享受。:-)

于 2015-03-22T15:43:55.467 回答
15

对于 Linux、OSX 等。

安装最新版本的 NPM

npm install -g npm@latest

或安装最新版本

npm install -g npm@next

附加:检查您的 npm 版本

npm -v

如果您使用的是 Windows 机器,我建议您访问npm网站

于 2017-09-03T09:18:14.710 回答
14

我最近偶然发现了这篇文章:http ://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/作者提到$ npm-check-updates -u && npm install要更新所有依赖项。

这有点偏离主题,但我最终在这里进行了类似的搜索,因此认为值得分享。

于 2014-01-29T16:52:41.097 回答
14

只需以 root/管理员身份在终端中运行以下命令:

npm i -g n
n stable
npm update -g npm

它在 Linux 上对我有用

于 2017-11-29T09:45:44.610 回答
11

有时从http://nodejs.org/下载最新版本更简单

特别是当所有其他选项都失败时。

http://nodejs.org/ -> 点击安装 -> 你将拥有最新的节点和 npm

简单的!

于 2014-06-27T22:47:44.677 回答
11

要更新 npm :

npm install npm@{version} -g

将 npm 更新到最新版本:

npm install npm@latest -g

并检查版本:

npm -v

更新节点 js:

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

去检查 :

node -v
于 2017-06-05T09:14:32.950 回答
10

刚刚听了最新一期nodeup对 npm 团队的采访,他们建议不要使用from toupdate的更新。相反,使用:1.x2.x npm install npm -g

于 2014-10-20T06:29:01.060 回答
9

只需使用此代码

npm install update
于 2015-11-30T16:05:48.517 回答
9

说到Linux我建议使用包管理器的更新节点:

Node 预装了 npm,但是管理器的更新比 Node 更频繁。运行 npm -v 以查看您拥有的版本,然后npm install npm@latest -g安装最新的 npm 更新。npm -v如果您想确保 npm 正确更新,请再次运行。

要更新NodeJS,您需要 npm 方便的 n 模块。运行此代码以清除 npm 的缓存,安装 n,并安装最新的稳定版本Node

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

要安装最新版本,请使用n latest. 或者,您可以运行 n #.#.# 以获取特定Node版本。


说到Windows/ macOS我建议在 Nodejs.org 上使用安装程序

Node.js 下载页面包括适用于 Windows 和 macOS 的二进制包——但为什么要让你的生活变得更加困难呢?预制的安装程序——Windows 的 .msi 和 macOS 的 .pkg——使安装过程变得非常高效和易于理解。下载并运行该文件,然后让安装向导完成其余工作。随着每次下载更新,Node 和 npm 的较新版本将替换旧版本。

或者,macOS 用户可以使用上面的 npm 和 n 指令。


在更新您的node_modules依赖项文件夹时,我建议跳过所有可能导致您头痛的事情,然后转到您的特定项目并再次重新运行npm install

在任何人这样做之前,我建议首先检查您的package.json文件以获取以下内容:

作为 NodeJS 包的用户,您可以在 package.json 文件中指定您的应用程序可以接受哪些类型的更新。例如,如果您从包版本 1.0.4 开始,您可以通过以下三种基本方式指定允许的更新版本范围:

允许补丁版本:1.0 或 1.0.x 或 ~1.0.4
允许次要版本:1 或 1.x 或 ^1.0.4
允许主要版本:* 或 x

解释:

存在不兼容的 API 更改时的主要版本。-->~

以向后兼容的方式添加功能时的次要版本。-->^

完成向后兼容的错误修复时的补丁版本。-->*

于 2018-09-05T06:12:18.890 回答
8

警告:如果您需要从旧版本更新 Node(在我的情况下v4.6.0),最好从头开始重新安装 nodejs(下载链接:https ://nodejs.org ),否则 npm 也会将自身更新到不兼容的版本使用新节点(请参阅此讨论)。

这是我在使用 npm 更新 Node(在 Windows 上)后收到的错误消息

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

新安装后 npm 再次工作:

$ npm -v
6.5.0
$ node -v
v10.15.0
于 2019-01-03T11:25:09.807 回答
8
npm install -g npm@latest

如果您已经安装了 npm,则可以在终端中运行上述代码来更新您的节点包管理器。如果你没有 npm 你可以使用

sudo apt-get install npm

然后你可以通过上面的方法更新它

于 2021-05-08T09:41:15.267 回答
8

对于 nodejs 应该卸载它并从 nodejs.org 下载你最喜欢的版本,以便 npm 在 cmd 中运行以下行:

npm i npm
于 2018-05-08T02:57:47.423 回答
7

使用 NVM 管理节点版本,它会自动处理 npm。

于 2020-05-10T17:06:07.237 回答
7

此外,如果您想更新到特定版本,请按照以下步骤操作:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
于 2016-03-29T06:58:02.103 回答
6

如果您使用的是 Windows:转到https://nodejs.org/en/download/,下载最新版本.exe.msi文件并安装以覆盖旧版本

如果您使用的是 Ubuntu 或 Linux:node.js先卸载然后重新安装,例如使用 Ubuntu ():

sudo apt-get remove nodejs

# assume node.js 8 is latest version
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

node -v
npm -v

删除node_modules您的项目文件夹并npm install确保您的应用程序在新版本nodenpm版本上运行良好。

于 2017-07-26T07:04:45.090 回答
6

对于Cygwin用户:

安装n(节点版本管理器)Cygwin不起作用,而是使用以下命令更新节点:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

是的,您需要先安装wget

于 2016-08-19T13:17:12.667 回答
6

使用npm中的 n 模块来升级 node 。n 是一个节点帮助程序包,用于安装或更新给定的 node.js 版本。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

注意 nodejs 的默认安装在 /usr/bin/nodejs 而不是 /usr/bin/node

要升级到最新版本(而不是当前稳定版本),您可以使用

sudo n latest

撤销:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

如果您收到以下错误bash: /usr/bin/node: No such file or directory,那么您输入的路径

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

如果错了。所以一定要检查更新no​​dejs是否已经安装在上面的路径并且你输入的版本是否正确。

强烈建议不要在生产实例上这样做。它会严重破坏你的全局 npm 包和你安装新包的能力。

于 2017-10-13T16:27:37.020 回答
6

已经很晚了,但我给出了我的答案,以便它可以帮助被困在那里的人。如上所述,您可以通过多种方式进行更新,因此我在这里讨论更新nodejs 和 npm的最流行和最简单的方法。

 1)Update via library n 

 2)Update via nvm

打开你的终端 我使用的是 Ubuntu (Linux)

1)您可以将 n 安装为任何节点模块(全局)

npm install -g n

或者

如果需要,您也可以从源代码安装

cd /tmp
git clone --depth=1 https://github.com/tj/n
cd n
sudo make install

安装后点击以下命令安装最新版本的节点

n latest 

now check node -v (you see the latest version is installed)

它将安装最新的稳定版本的节点。

n stable

或者您可以通过在 n 上添加版本号来安装任何版本,例如

n 0.10.33          # Install and use v0.10.33

您可以在以下链接中查看有关 n 的更多信息,请单击此处

2)现在使用NVM 安装的第二种方法

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

安装后点击以下命令安装最新版本的节点

nvm install node 

您可以使用 ls-remote 列出可用版本:

nvm ls-remote

如果要安装特定版本

nvm install 6.14.4 

安装后使用任何版本

nvm use node

更新 npm 到最新版本

nvm install-latest-npm

希望它会有所帮助!

于 2020-04-15T18:24:27.767 回答
6

我找到了一个可以帮助更新所有 npm 包的插件。

首先,您需要安装一个 npm-check-updates 插件。这里是链接npm-check-updates

npm i -g npm-check-updates

所以这个实用程序是全局安装的,你可以通过简单地编写如下来调用它。

1)ncu -u 这里 ncu 是 npm 检查更新。

2)npm install

所以通过这两个命令,你可以轻松更新 npm 包。希望这能帮助你轻松更新包。

于 2019-03-05T13:27:25.140 回答
5

首先,您检查到最新版本

npm -v

然后通过这个cmd更新npm

npm install -g npm@latest(在终端中点击此命令)

现在检查到最新版本我绝对确定你 npm 版本升级

npm -v

您也可以从这里的链接下载最新版本:-

https://nodejs.org/en/

在此处输入图像描述

如果你使用 linux 然后访问这个 stackoverflow 问题

https://stackoverflow.com/a/65593090/11345235

于 2021-02-06T06:05:52.453 回答
5

新PM

根据文档

OSX 和 Linux

npm install -g npm@latest

Windows(在 Powershell 中):

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install --global --production npm-windows-upgrade
npm-windows-upgrade

节点JS

只需从此处下载安装程序:https ://nodejs.org/en/

您可以使用 NPM 更新 NodeJS,npm install -g node但不建议这样做。

于 2021-10-23T08:14:33.940 回答
5

只需在控制台上运行以下脚本:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

这仅适用于 Linux 和 MAC

于 2017-08-26T04:33:41.943 回答
5

如果您使用的是Windows操作系统,请按照说明进行操作

  npm install npm@latest

如果您使用的是ubuntu,您也可以在终端中使用以下命令

  sudo apt-get update
  sudo apt-get upgrade
  sudo npm install npm@latest

首先,检查你的 NPM 版本

 npm -v

查看当前 NPM 版本:

npm view npm version

将 npm 更新到当前版本:

npm i -g npm

快乐的编码,享受你的生活!此外,如果您遇到任何困难,请告诉我。

于 2021-06-26T16:45:54.447 回答
4

处理节点版本的最佳方法是在安装后使用 NVM 或节点版本管理器,使用以下命令:

nvm list (shows you the list of installed nodejs version)
nvm install nodeversion   (to install the node version, if latest use  @latest) 
nvm use 10.515..   (to use a perticular node version)
于 2019-01-24T18:24:19.583 回答
4

你应该看到这个博客 nodejs install with package-manager

在执行此命令之前。你显示运行sudo apt-get update,确保结果是读取包列表...完成没有错误

一步一步(Debian):

sudo apt-get update

安装 6_x

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

安装 7_x

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
于 2017-03-01T05:26:16.097 回答
4

对于那些想在 Windows 上升级 npm 的人,

打开 Powershell(以管理员身份)并依次执行以下命令,

>Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
>npm install -g npm-windows-upgrade
>npm-windows-upgrade -p -v latest
于 2021-02-09T18:09:03.910 回答
4

如果您不想更新到最新版本。执行此命令:

npm install npm@4.2.0 -g

将 4.2.0 替换为您想要的任何版本。以下是 2017 年 10 月 3 日之前的所有发布版本:https ://nodejs.org/en/download/releases/

于 2017-10-03T17:40:02.037 回答
4

我个人使用nvm(Node Version Manager),这是一个简单的 bash 脚本来管理多个活动的 node.js 版本,您可以同时为不同的用户配置多个版本的节点和全局模块。

您可以在此链接查看:nvm

还有一个windows版本的nvm-windows

于 2017-05-14T05:21:08.957 回答
3

对于那些node通过 Homebrew 安装而没有使用官方脚本npm进行升级/安装的人来说,这是一个简单的修复。npm此方法假定您已node按如下方式运行安装:

brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

如果上述失败,那么从这里开始。删除npm(如果有):

rm -rf ~/.npm-packages/lib/node_modules/npm

下载并解压最新版本npm,目前为 5.6.0:

cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz

将解压后的包移动到 node_modules 文件夹中:

mv ~/package ~/.npm-packages/lib/node_modules/npm

确保您~/.bash_profile有以下条目:

export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"

来源文件:

source ~/.bash_profile

验证安装:

npm -v
于 2018-01-24T17:10:13.373 回答
3

在 Ubuntu 上执行此操作的另一种方法:使用 umake。

umake nodejs

安装了最新的当前版本v11.14.0

加:

  • 只需一个命令即可更新到最新版本

减:

  • 需要安装 umake
于 2019-04-17T10:03:01.437 回答
3

检查您的软件包版本:npm -v [package-name]

更新它:npm update [-g] [package-name]

使用 -g 或 --global 将其安装为全局包。

于 2019-05-13T10:48:02.097 回答
2

这些天你去https://nodejs.org/en/download/

运行您的操作系统所需的设置。它将检测任何现有安装并让您正确安装所选版本。

于 2019-03-26T13:38:57.877 回答
2

要安装 nodejs 版本 12.x 和最新的 npm 版本的 Ubuntu 20 最新版本,请按照以下步骤使用 PPA 复制整个命令并运行

cd ~ && curl -sL https://deb.nodesource.com/setup_12.x -o && nodesource_setup.sh && sudo bash nodesource_setup.sh && sudo apt install nodejs && nodejs -v 来源https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04

于 2020-10-21T08:07:00.477 回答
1

我开发了一个非常简单快速的包来做这种更新,atualiza可以处理全局和项目包。在以后的版本中,您可以在最新版本或符合您当前package.json规则的更大版本之间进行选择。对于全局包,您没有规则,因此atualiza将始终升级到最新。

于 2017-03-30T18:35:57.977 回答
1

sudo n list => show the list of installed versions sudo n stable => install latest stable version.

You can also use nvm to install latest version or change between different versions.

For latest npm version: npm install -g npm@latest

于 2020-10-04T12:38:45.590 回答
1

Steps to Upgrade npm and node Latest versions
1)Start by updating the package repository with the command

sudo apt update

2)Install NVM using the curl command

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

3)Close and reopen the terminal for system to recognize the changes or run the command:

source ~/.bashrc

4)Then, verify if you have successfully installed NVM:

nvm --version

5)Before upgrading Node.js, check which version you have running on the system:

nvm ls-remote

v14.17.0 (LTS: Fermium) v14.17.1 (LTS: Fermium) v14.17.2 (LTS: Fermium) v14.17.3 (LTS: Fermium) v14.17.4 (LTS: Fermium) v14.17.5 (LTS: Fermium) v14.17.6 (LTS: Fermium) v14.18.0 (Latest LTS: Fermium)

6)To install the latest version, use the nvm command with the specific Node.js version: My Latest Version

nvm install [version.number]
nvm install [14.8.0]

Node Updated Screenshot

于 2021-10-04T13:01:21.667 回答
1

如果您想了解更多信息,请使用 nvm

Nvm Nvm 窗口

对于windows,安装按照这个 一步一步安装

于 2021-07-21T09:07:10.433 回答
1

正如@devWL 所说,它负责更新的 NPM,每当发布新的更新时,您都会获得有关如何更新 NPM 的信息。只需复制并运行 NPM 给出的命令即可,您是最新的。

在更新 node.js 的情况下。

  1. 转到 nodejs.org
  2. 然后单击所需版本的“其他下载”。
  3. 搜索“通过包管理器安装 Node.js”
  4. 单击您的操作系统类型。示例“基于 Debian 和 Ubuntu 的 Linux 发行版”
  5. 做曾经写过的事。基本上只需要运行两个命令。

现在你是最新的。

注意:如果您更新 nodejs 本身,那么它会附带自己的 NPM 版本。NPM 可能会再次说稍后更新。因此,只需执行控制台中所说的任何操作。NPM 会自动确保你更新了它。

于 2018-07-01T05:38:24.757 回答
1

这在 Windows 上对我有用,仅用于更新npmpowershell在管理模式下):

npm --version
# 5.6.0
cd "C:\Program Files\nodejs"
rm "npm" 
rm "npx"
mv "npx.cmd" npx.old.cmd
mv "npm.cmd" npm.old.cmd

# This is the important command
./npm.old.cmd install npm

rm *.old.cmd
npm --version
# 6.4.1

npm WARN npm npm does not support Node.js v10.12.0是因为chocolatey安装了不兼容的节点和 npm 而导致的?

于 2018-10-12T13:36:17.263 回答
0

转到“ https://nodejs.org/en/ ”,然后下载最新或最稳定的版本。下载后,Mac pkg 安装程序更新了现有版本。在 linux: apt 和 windows 安装程序会小心。

当我npm -v从 cmd 执行时,它给出了我从上面的链接下载并安装的最稳定的版本。

xyz-MacBook-Pro:~ aasdfa$ node -v v8.11.1

于 2018-04-12T11:32:43.627 回答