如何使用 nvm 正确升级节点

How to properly upgrade node using nvm

是否可以就地升级 node,而不是手动安装最新的稳定版本?

我已经安装了 node.js version 5.0 with nvm,但现在我想将其更新为 5.4。我试图避免必须手动重新安装我所有的全局包(例如 by 运行 npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla...)。

这可能有效:

nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION

例如:

nvm install 6.7 --reinstall-packages-from=6.4

然后,如果需要,您可以删除以前的版本:

nvm uninstall OLD_VERSION

在你的情况下, NEW_VERSION = 5.4 OLD_VERSION = 5.0

或者,尝试:

nvm install stable --reinstall-packages-from=current

如果你有 4.2 并且想安装 5.0.0 那么

nvm install v5.0.0 --reinstall-packages-from=4.2

gabrielperales 的答案是正确的,只是他错过了末尾的“=”符号。如果您不放置“=”符号,则将安装新的节点版本,但不会安装软件包。

来源:sitepoint

您可以更简单地运行以下命令之一:

最新版本:

nvm install node --reinstall-packages-from=node

稳定 (LTS) 版本:(如果当前正在使用)

nvm install "lts/*" --reinstall-packages-from="$(nvm current)"

这将安装适当的版本并重新安装当前使用的节点版本的所有包。

这使您无需手动处理特定版本。


感谢 @m4js7er 对 LTS 版本的评论。

TWO Simple Solutions:

要安装最新版本的节点并重新安装旧版本的软件包,只需 运行 以下命令。

nvm install node --reinstall-packages-from=node

要安装最新的 lts(长期支持)版本的节点并重新安装旧版本的软件包,只需 运行 以下命令。

nvm install --lts /* --reinstall-packages-from=node

Here's a GIF animation to support this answer:

Node.JS 安装新版本。

第 1 步:NVM 安装

npm i -g nvm

第 2 步:安装 NODE 最新版本

nvm install *.*.*(NodeVersion)

第 3 步:选择节点版本

nvm use *.*.*(NodeVersion)

完成

Bash 用于更新当前活动版本的别名:

alias nodeupdate='nvm install $(nvm current | sed -rn "s/v([[:digit:]]+).*//p") --reinstall-packages-from=$(nvm current)'

部分 sed -rn "s/v([[:digit:]]+).*//p" 转换 nvm current 的输出,以便仅返回节点的主要版本,即:v13.5.0 -> 13.

以下是对 Ubuntu OS 和使用 nvm

适用的步骤

转到 nodejs 网站并获取最新的 LTS 版本(例如版本将为:x.y.z)

nvm install x.y.z
# In my case current version is: 14.15.4 (and had 14.15.3)

之后,执行nvm list,你会得到nvm安装的节点版本列表。

现在您需要通过执行以下命令切换到默认的上次安装的:

nvm alias default x.y.z

重新列出或运行nvm --version检查:

更新:有时即使我完成上述步骤也不起作用,所以我所做的是删除 /usr/local/bin[=19 中的符号链接=]

cd /usr/local/bin
sudo rm node npm npx

并重新链接:

sudo ln -s $(which node) /usr/local/bin/node
sudo ln -s $(which npm) /usr/local/bin/npm
sudo ln -s $(which npx) /usr/local/bin/npx

对于 Windows 11 这对我在 cmd 上有效,使用管理员权限:

先决条件,如果你刚刚安装了NVM,就是在安装nvm后打开一个新的cmdwindow。

在此处查看安装说明:https://github.com/coreybutler/nvm-windows

  1. 获取已安装的版本,使用
nvm list
  1. 获取当前版本
nvm current
  1. 安装最新版本
nvm install latest
  1. 检查安装的版本以查看更新版本,再次使用
nvm list
  1. 将当前版本设置为最新版本(cmd有管理员权限),你在上一步刚安装的
nvm use PUT_VERSION_NUMBER_TO_BE_USED

您可以使用

再次检查更改是否成功
nvm list
  1. 删除旧版本,如果不再需要
nvm remove PUT_VERSION_NUMBER_TO_BE_REMOVED

如果您想使用 LTS 版本,请使用

安装
nvm install lts