wake-up-neo.com

如何使用nvm正确升级节点

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

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

146
Boris Burkov

这可能有效:

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
220
gabrielperales

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

最新版本
nvm install node --reinstall-packages-from=node
稳定(LTS)版本
nvm install lts/* --reinstall-packages-from=node

这将安装相应的版本并从当前使用的节点版本重新安装所有软件包。这样可以避免手动处理特定版本。

编辑 - 根据@ m4js7er评论添加了安装LTS版本的命令。

137
Elad

如果你有4.2并想要安装5.0.0然后

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

gabrielperales的答案是正确的,除了他在最后错过了“=”符号。如果你没有输入“=”符号,那么将安装新节点版本,但不会安装软件包。

来源: sitepoint

10
Tanveer Hossain

_ two _ 简单解决方案:

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

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

要安装最新的ltslong-term-support版本的节点并重新安装旧版本的软件包,请运行以下命令。

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

这是一个 _ gif _ 来支持这个答案。 nvm

7
Ahmad Awais