20

所以,我已经安装了 Git、Git Bash、Python2.7,并且我刚刚按照官方指南安装了 Google Cloud SDK。 使用 Windows 10。

在 cmd.exe 或“Google Cloud SDK Shell”中, gcloud工作正常。

然而,在 Git Bash(我更喜欢使用的终端)中,gcloud返回以下输出(屏幕截图)。

在此处输入图像描述

echo $PATH在 Git Bash 中确实包含 Google SDK 的路径(在此处突出显示)。

在此处输入图像描述

我错过了什么吗?$PATH 中是否有任何可能与 gcloud 冲突的内容,或者我是否以某种方式错误配置了路径?

我很欣赏任何见解。


更新。这是 的输出env|grep PATH。我不确定它告诉我什么。PATH 中的任何其他可执行文件都在工作(vagrant、conda、python 等),但 gcloud 不是。

在此处输入图像描述

4

4 回答 4

29

~/.bashrc用唯一一行创建:

alias gcloud="gcloud.cmd"

并重新启动您的 shell 会话。而已。

于 2016-08-09T13:16:54.107 回答
24

您需要使用完整的文件名,即 gcloud.sh 或 gcloud.cmd。有关详细信息,请参阅以下问题:

Git Bash 看不到我的 PATH

于 2016-04-25T17:29:49.023 回答
12

将以下内容放入应位于 C:\Users\YourWindowsAccount 的 .bashrc 文件中:

gcloud() {
    "gcloud.cmd" "$@"
}
export -f gcloud

改编自:https ://askubuntu.com/a/98791

此后重新启动 Git Bash。

此解决方案比使用别名更好,因为它还允许您从 shell 脚本调用 gcloud。

于 2017-05-22T17:15:05.577 回答
0

另一种选择 - 将gsutilbq文件从 Linux 版本复制到 Windows 上的 /google-cloud-sdk/bin。

于 2020-02-14T17:05:35.327 回答