BiqQuery обнаружен в командной строке windows, но не в Bash - PullRequest
1 голос
/ 05 февраля 2020

Я установил Cloud SDK на мою машину windows 10 и могу запускать такие команды, как "gcloud", "gsutil" и "bq" в моей командной строке. Однако, когда я запускаю "gsutil" или "bq" на Bash, я получаю эту ошибку.

$ bq

bash: bq: command not found

Затем я добавил это местоположение в PATH C:\Users\User\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin, и после этого, кажется, я могу звонить gsutil и bq, используя gsutil.cmd и bq.cmd. Но, конечно, я бы предпочел напрямую вызывать bq / gsutil.

У кого-нибудь была эта проблема раньше? Спасибо!

Ответы [ 2 ]

2 голосов
/ 05 февраля 2020

Я нашел одно возможное решение!

  1. В Bash, go в папку root bash, набрав cd
  2. Тип touch .bashrc
  3. запись alias bq="bq.cmd" или alias gsutil="gsutil.cmd" или оба
  4. Нажмите Esc и введите :qa и Enter для сохранения и выхода

Это говорит Bash, что нужно запомнить bq как вызывающий bq .cmd, следовательно, теперь я могу вызывать bq где угодно - насколько я знаю.

Если у кого-нибудь есть лучшее предложение, пожалуйста, дайте мне знать! Спасибо!

0 голосов
/ 05 февраля 2020

В самом сеансе 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 должен работать в таком сеансе оболочки.

...