【问题标题】:Can I use gcloud in Git Bash on Windows?我可以在 Windows 上的 Git Bash 中使用 gcloud 吗?
【发布时间】:2016-08-19 01:05:21
【问题描述】:

所以,我已经安装了 Git、Git Bash、Python2.7,并且我刚刚使用 Windows 10 安装了 Google Cloud SDK per the official guide.

在 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 不是。

【问题讨论】:

标签: git-bash gcloud google-cloud-sdk


【解决方案1】:

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

Git Bash doesn't see my PATH

【讨论】:

  • 这行得通! gcloud.cmd 为我工作。有什么办法可以解决这个问题?
  • 感谢您确认它有效。你能澄清一下“为此负责”是什么意思吗?
  • 对不起。有什么方法可以“纠正”这个问题,这样我就不必附加文件扩展名,并且可以正常使用该命令?
  • Git Bash 正在正常工作,因为 bash 不允许您省略文件扩展名。您可以在同一 bin 目录中创建一个名为 gcloud 的可执行快捷方式到 gcloud.cmd。
【解决方案2】:

用唯一一行创建~/.bashrc

alias gcloud="gcloud.cmd"

并重新启动您的 shell 会话。就是这样。

【讨论】:

    【解决方案3】:

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

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

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

    此后重新启动 Git Bash。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 2013-05-05
        • 2016-08-18
        • 1970-01-01
        • 2016-05-12
        • 2018-08-08
        • 2011-04-09
        • 1970-01-01
        相关资源
        最近更新 更多