如何在Google Cloud Shell上更新Node版本

3
我正在使用Google Cloud Shell,其默认的Node版本为12.14.1。是否有一种简单的方法来更新Node版本至14.x或16.x?
看起来Node是通过nvm安装的。
$ which node
/usr/local/nvm/versions/node/v12.14.1/bin/node
3个回答

8

显然,只需使用nvm命令即可更改版本。当我尝试时:

nvm install 14

我的系统升级到了14版。我认为我可以按照需要安装/更改我的节点版本。


谢谢 - 当我尝试时,我得到了 nvm: command not found - Tri Nguyen
@TriNguyen 请重新启动云Shell并尝试上述命令。它应该可以正常工作。 - Debdut Goswami
@DebdutGoswami 我试过了,但没成功。有人能告诉我 nvm 的完整路径吗? - Tri Nguyen
它对我有效,谢谢。 - 井上智文

1

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

0

2021年12月更新:

enter image description here

这将安装最新的LTS版本

nvm install 16.13.1

如果您不介意具体版本

nvm install 16

此外,这将安装最新的当前版本
nvm install 17.3.0

如果您不介意具体版本

nvm install 17

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接