Answers:
这可能起作用:
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
nvm ls-remote
你可以看到所有版本。
nvm install node --reinstall-packages-from=$(nvm current)
。这样会将Node.js更新到最新版本,并从以前的版本重新安装npm全局软件包。
nvm deactivate
并重试。
您可以更简单地运行以下命令之一:
最新版本:
nvm install node --reinstall-packages-from=node
稳定(LTS)版本:
nvm install lts/* --reinstall-packages-from=node
这将安装适当的版本,然后从当前使用的节点版本重新安装所有软件包。这样可以避免您手动处理特定版本。
编辑-根据@ m4js7er注释添加了用于安装LTS版本的命令。
nvm install lts/* --reinstall-packages-from=node
。之后,您可以使用清理您的版本nvm uninstall [old version]
。您可以使用列出所有已安装的版本nvm ls
。
--reinstall-packages-from=node
您可以为版本6、8和10使用不同的全局环境
nvm install lts/* --reinstall-packages-from=node
但是它给了我一个错误,说Version 'lts/*' not found - try 'nvm ls-remote' to browse available versions.
我正在使用NVM版本0.30.1,也许我的NVM太旧了。我结束了手动更换lts/*
用10.15.2/*
得到它的工作。
⚡ 两个简单的解决方案:
要安装最新版本的node并重新安装旧版本的软件包,只需运行以下命令。
nvm install node --reinstall-packages-from=node
要安装最新lts
版本(长期支持)的节点并重新安装旧版本的软件包,只需运行以下命令。
nvm install --lts /* --reinstall-packages-from=node
If --reinstall-packages-from is provided, it must point to an installed version of node.
node
未指向已安装的最新版本。或者您需要更新nvm。
如果您有4.2并想安装5.0.0,则
nvm install v5.0.0 --reinstall-packages-from=4.2
gabrielperales的答案是正确的,只是他错过了结尾处的“ =”符号。如果不加“ =”符号,则将安装新的节点版本,但不会安装软件包。
来源:sitepoint
nvm install stable
删除所有安装的软件包,包括已安装的节点,而不是更新它们?