如何使用 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
- 获取已安装的版本,使用
nvm list
- 获取当前版本
nvm current
- 安装最新版本
nvm install latest
- 检查安装的版本以查看更新版本,再次使用
nvm list
- 将当前版本设置为最新版本(cmd有管理员权限),你在上一步刚安装的
nvm use PUT_VERSION_NUMBER_TO_BE_USED
您可以使用
再次检查更改是否成功
nvm list
- 删除旧版本,如果不再需要
nvm remove PUT_VERSION_NUMBER_TO_BE_REMOVED
如果您想使用 LTS 版本,请使用
安装
nvm install lts
是否可以就地升级 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
- 获取已安装的版本,使用
nvm list
- 获取当前版本
nvm current
- 安装最新版本
nvm install latest
- 检查安装的版本以查看更新版本,再次使用
nvm list
- 将当前版本设置为最新版本(cmd有管理员权限),你在上一步刚安装的
nvm use PUT_VERSION_NUMBER_TO_BE_USED
您可以使用
再次检查更改是否成功nvm list
- 删除旧版本,如果不再需要
nvm remove PUT_VERSION_NUMBER_TO_BE_REMOVED
如果您想使用 LTS 版本,请使用
安装nvm install lts