google-cloud-sdk .bash.inc 升级到 macOS Catalina 后未找到

google-cloud-sdk .bash.inc not found after upgrading to macOS Catalina

每当我启动新终端时,在我的终端上升级到 macOS Catalina 后都会遇到以下消息:

/Users/<myname>/Downloads/google-cloud-sdk/path.bash.inc:3: = not found
/Users/<myname>/Downloads/google-cloud-sdk/completion.bash.inc:56: command not found: complete
/Users/<myname>/Downloads/google-cloud-sdk/completion.bash.inc:81: command not found: complete
/Users/<myname>/Downloads/google-cloud-sdk/completion.bash.inc:82: command not found: complete 

我重新运行 ./install.sh 命令和 gcloud 命令工作正常。我如何删除上述消息,或者是否还有其他遗漏的内容?

编辑:

升级到 macOS 10.15.4 并安装 google-cloud-sdk 来自 here,macOS 64 位版本。

这似乎是一个问题,因为 Cloud SDK 假设您正在使用 bash,而 Catalina 现在默认使用 Zsh,如前所述 here。您可以按照我分享的 link 上的说明更改为 bash 来消除错误,但是,我目前无法对此进行测试。

我还建议您直接通过 their issue reporting page 向 Google 报告此问题,以便在可能的情况下对其进行审查和更正。

此外,运行 gcloud components update 确保您使用的是最新的 Cloud SDK 版本,以便更好地报告此问题。

希望此信息对您有用。

我按照以下说明解决了同样的问题:https://gist.github.com/dwchiang/10849350。简单的,把~/.bash_profile里的path.bash.inc改成path.zsh.inc,和completion.zsh.inc一样。