如何在 Google Cloud Shell 上更新节点版本

How to update node version on Google Cloud Shell

我正在使用 Google Cloud Shell,默认节点版本为 12.14.1。有没有一种简单的方法可以将节点版本更新为 14.x 或 16.x?

node 似乎与 nvm

一起安装
$ which node
/usr/local/nvm/versions/node/v12.14.1/bin/node

显然可以简单地使用 nvm 命令来更改版本。当我尝试时:

nvm install 14

我已升级到 14。我想我可以 install/change 我的节点版本随心所欲。

nvm 不是一个文件,而是一个 bash 函数,通过 /google/devshell/bashrc.google.d/nvm.

公开

此脚本默认来源于 /google/devshell/bashrc.google。但是,我无意中注释掉了这些行,从而禁用了它

if [ -f "/google/devshell/bashrc.google" ]; then
  source /google/devshell/bashrc.google
fi

对于任何好奇的人,这些行是由 /etc/profile.d/restore_bashrc.sh 放在那里的。

如果您 运行 遇到类似问题并想手动修复它,您可以将以下行添加到您的 .bashrc

for FILE in /google/devshell/bashrc.google.d/*; do
  if [ -f "$FILE" ]; then
    source "$FILE"
  fi
done

2021 年 12 月更新:

这会安装 最新的 LTS 版本

nvm install 16.13.1

如果不介意具体版本:

nvm install 16

此外,这会安装最新的当前版本

nvm install 17.3.0

如果不介意具体版本:

nvm install 17