1

我已经在我的 Windows 10 机器上安装了 Cloud SDK,并且能够在我的命令提示符下运行诸如“gcloud”、“gsutil”和“bq”之类的命令。但是,当我在 Bash 上运行“gsutil”或“bq”时,这是我得到的错误。

$ bq

bash: bq: command not found

然后我将此位置添加到 PATH C:\Users\User\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin,之后我似乎能够调用gsutilbq使用gsutil.cmdand bq.cmd。但当然,我更喜欢直接调用 bq / gsutil 。

以前有人遇到过这个问题吗?谢谢!

4

2 回答 2

2

我找到了一种可能的解决方案!

  1. 在 Bash 中,通过键入转到根 bash 文件夹cd
  2. 类型touch .bashrc
  3. alias bq="bq.cmd"alias gsutil="gsutil.cmd"两者兼而有之
  4. Esc并键入:qaEnter保存并退出

这告诉 Bash 将 bq 记住为调用 bq.cmd,因此现在我可以在任何地方调用 bq ——据我所知。

如果有人有更好的建议,请告诉我!谢谢!

于 2020-02-05T07:01:37.797 回答
0

在 bash 会话本身中,检查echo $PATH返回的内容。它应该继承在 Windows 上定义的路径。

所以打开一个新的 CMD 会话,然后:

  • 确保%PATH%确实包括C:\Users\User\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin
  • 然后调用C:\path\to\Git\bin\bash.exe打开一个 bash 会话

bq应该在这样的 shell 会话中工作。

于 2020-02-05T05:23:22.093 回答