是否有可能升级node,而不是手动安装最新的稳定版本?
node
我已经使用nvm安装了node . js版本5.0,但现在我想将其更新为5.4。我试图避免手动重新安装所有的全局包(如。通过运行npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla…)。
nvm
5.0
5.4
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版本的评论。
⚡两个简单解决方案:
要安装最新版本的节点,并重新安装旧版本的包,只需运行以下命令。
要安装最新的lts(长期支持)版本的节点并重新安装旧版本包,只需运行以下命令。
lts
nvm install --lts /* --reinstall-packages-from=node
下面是一个GIF动画来支持这个答案:
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:]]+).*/\1/p") --reinstall-packages-from=$(nvm current)'
sed -rn "s/v([[:digit:]]+).*/\1/p"部分转换来自nvm current的输出,以便只返回node的主版本,即:v13.5.0 -> 13。
sed -rn "s/v([[:digit:]]+).*/\1/p"
nvm current
v13.5.0
13
下面是我在Ubuntu操作系统和使用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 list
现在你需要切换到默认的最后安装的一个执行:
nvm alias default x.y.z
再次列出或运行nvm --version检查: < / p >
nvm --version
更新:有时即使我执行了上面的步骤,它也不起作用,所以我所做的是删除/usr/local/bin中的符号链接
/usr/local/bin
cd /usr/local/bin sudo rm node npm npx
和重新链接:
sudo ln -s $(which node) /usr/local/bin/nodesudo && ln -s $(which npm) /usr/local/bin/npmsudo && ln -s $(which npx) /usr/local/bin/npx
对于Windows 11,这适用于我的cmd,与管理权限一起使用:
先决条件,如果你刚刚安装NVM,是在NVM安装后打开一个新的cmd窗口。
参见安装说明:https://github.com/coreybutler/nvm-windows
nvm install latest
nvm use PUT_VERSION_NUMBER_TO_BE_USED
您可以再次检查更改是否成功使用
nvm remove PUT_VERSION_NUMBER_TO_BE_REMOVED
如果你想使用LTS版本,安装using
nvm install lts
以下是升级NodeJs版本的步骤:
nvm install node
nvm install <node_version>
nvm use <node_version>
nvm alias default <node_version>
其他说明:
使用nvm list命令可以发现你的机器上有哪些节点版本,以及哪个被设置为默认版本。