-bash: gcloud: команда не найдена на Mac

Я следую Quickstart for Mac OS X, чтобы установить облачный SDK. Точно следуя инструкциям,

1) python -V возвращает "Python 2.7.10"

2) Загрузите и распакуйте, используя ./install.sh 64-битную версию SDK в google-cloud-sdk, возвращает ...

Welcome to the Google Cloud SDK!

To help improve the quality of this product, we collect anonymized usage data
and anonymized stacktraces when crashes are encountered; additional information
is available at <https://cloud.google.com/sdk/usage-statistics>. You may choose
to opt out of this collection now (by choosing 'N' at the below prompt), or at
any time in the future by running the following command:

    gcloud config set disable_usage_reporting true

Do you want to help improve the Google Cloud SDK (Y/n)?  Y


Your current Cloud SDK version is: 170.0.1
The latest available version is: 170.0.1

┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                  Components                                                 │
├───────────────┬──────────────────────────────────────────────────────┬──────────────────────────┬───────────┤
│     Status    │                         Name                         │            ID            │    Size   │
├───────────────┼──────────────────────────────────────────────────────┼──────────────────────────┼───────────┤
│ Not Installed │ App Engine Go Extensions                             │ app-engine-go            │  97.7 MiB │
│ Not Installed │ Cloud Bigtable Command Line Tool                     │ cbt                      │   4.0 MiB │
│ Not Installed │ Cloud Bigtable Emulator                              │ bigtable                 │   3.5 MiB │
│ Not Installed │ Cloud Datalab Command Line Tool                      │ datalab                  │   < 1 MiB │
│ Not Installed │ Cloud Datastore Emulator                             │ cloud-datastore-emulator │  15.4 MiB │
│ Not Installed │ Cloud Datastore Emulator (Legacy)                    │ gcd-emulator             │  38.1 MiB │
│ Not Installed │ Cloud Pub/Sub Emulator                               │ pubsub-emulator          │  33.2 MiB │
│ Not Installed │ Emulator Reverse Proxy                               │ emulator-reverse-proxy   │  14.5 MiB │
│ Not Installed │ Google Container Local Builder                       │ container-builder-local  │   3.7 MiB │
│ Not Installed │ Google Container Registry's Docker credential helper │ docker-credential-gcr    │   2.2 MiB │
│ Not Installed │ gcloud Alpha Commands                                │ alpha                    │   < 1 MiB │
│ Not Installed │ gcloud Beta Commands                                 │ beta                     │   < 1 MiB │
│ Not Installed │ gcloud app Java Extensions                           │ app-engine-java          │ 128.1 MiB │
│ Not Installed │ gcloud app PHP Extensions (Mac OS X)                 │ app-engine-php-darwin    │  21.9 MiB │
│ Not Installed │ gcloud app Python Extensions                         │ app-engine-python        │   6.5 MiB │
│ Not Installed │ kubectl                                              │ kubectl                  │  15.9 MiB │
│ Installed     │ BigQuery Command Line Tool                           │ bq                       │   < 1 MiB │
│ Installed     │ Cloud SDK Core Libraries                             │ core                     │   6.7 MiB │
│ Installed     │ Cloud Storage Command Line Tool                      │ gsutil                   │   3.0 MiB │
└───────────────┴──────────────────────────────────────────────────────┴──────────────────────────┴───────────┘
To install or remove components at your current SDK version [170.0.1], run:
  $ gcloud components install COMPONENT_ID
  $ gcloud components remove COMPONENT_ID

To update your SDK installation to the latest version [170.0.1], run:
  $ gcloud components update

==> Source [/Users/shaneoseasnain/Desktop/google-cloud-sdk/completion.bash.inc] in your profile to enable shell command completion for gcloud.
==> Source [/Users/shaneoseasnain/Desktop/google-cloud-sdk/path.bash.inc] in your profile to add the Google Cloud SDK command line tools to your $PATH.

For more information on how to get started, please visit:
  https://cloud.google.com/sdk/docs/quickstarts

3) Я перезапустил терминал и запустил gcloud init из google-cloud-sdk. Это возвращает "command not found." Если я запускаю ls, я вижу следующую структуру каталогов:

LICENSE               completion.zsh.inc      path.fish.inc
README                deb                     path.zsh.inc
RELEASE_NOTES         install.bat             platform
VERSION               install.sh              properties
bin                   lib                     rpm
completion.bash.inc   path.bash.inc

4) Я также пытался запустить gcloud init внутри bin, но получил ту же проблему, command not found.

Единственные другие предложения, которые я вижу в руководстве по установке, - это «включить завершение команд в оболочке bash и / или включить отчеты об использовании». Я не уверен, как это сделать, но выполнение команд и создание отчетов не похоже, что они должны быть связаны с этой проблемой. О command not found написано много, но они касаются других проблем, например, когда gcloud перестает работать через некоторое время, или проблем в более старых версиях. Есть ли у кого-нибудь совет, как заставить работать облачный sdk?

Спасибо


person Shane O'Seasnain    schedule 10.09.2017    source источник


Ответы (10)


Я была такая же проблема. Простое и быстрое решение этой проблемы - просто запустить:

brew install --cask google-cloud-sdk

Найдено в гугле.

person LiweiZ    schedule 21.11.2017
comment
не исправил это для меня - person Christof Henkel; 23.11.2018
comment
Не знаю, сломалось ли это что-то еще, но gcloud снова работает. :) - person Joakim M; 16.10.2019
comment
Это не касается того, что, вероятно, является проблемой пути, и можно воспроизвести эту проблему с помощью этой команды. Было бы полезно узнать, добавили ли вы переменную пути в свой профиль или заметили, что она была добавлена ​​при выполнении этой команды. - person thleo; 11.11.2020
comment
После brew install я нашел gcloud здесь: /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin - person This; 17.11.2020

Исполняемый файл gcloud находится в google-cloud-sdk/bin - для запуска gcloud. Вам потребуется либо:

  1. Добавьте этот каталог в свой $ PATH. В частности, добавив строку source /Users/shaneoseasnain/Desktop/google-cloud-sdk/path.bash.inc в ваш .bash_profile файл (подробнее о том, что этот файл делает и как выбрать один) сделает свое дело.
  2. Укажите полный путь к исполняемому файлу gcloud при его запуске. В вашем случае это /Users/shaneoseasnain/Desktop/google-cloud-sdk/bin/gcloud. Так например:

    $ /Users/shaneoseasnain/Desktop/google-cloud-sdk/bin/gcloud init
    

Соответствующая часть быстрого старта (выделено мной):

Запустите сценарий установки, чтобы добавить инструменты Cloud SDK к своему пути, включить завершение команд в оболочке bash и / или включить отчеты об использовании:

Что касается того, почему не сработал скрипт установки, я не могу сказать. Пожалуйста, сообщите о проблеме, и мы рассмотрим ее.

person Zachary Newman    schedule 10.09.2017

Для MAC OS - используйте Homebrew

brew install --cask google-cloud-sdk

а затем используйте

 source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc"
 source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"
person Abhishek Galoda    schedule 24.03.2021
comment
Это сработало для меня на Биг-Суре. Большое тебе спасибо. - person MajinBoo; 21.07.2021

Вот на MacOS. У меня была такая же проблема. Я получил gcloud: command not found

После brew install --cask google-cloud-sdk я обнаружил, что мне нужно установить его вручную.

  • Сначала вы найдете install.sh в каталоге google-cloud-sdk и запустите .../google-cloud-sdk/install.sh под терминалом. В моем случае файл находится под /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk

  • Во-вторых, запустите /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/install.sh

  • В-третьих, появится сообщение, которое поможет вам перезапустить терминал в связи с обновлением файла bash или zsh.

  • В-четвертых, gcloud -v, чтобы проверить, нормально ли работает gcloud-cli после запуска нового терминала.

person 吳約南    schedule 08.02.2021
comment
Я сделал только 2-й шаг /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/install.sh и следовал инструкциям, и это сработало - person Kevin Danikowski; 25.04.2021

Суммируя:

emacs -nw ~/.zshrc

И добавьте следующую строку в начале:

# The next line updates PATH for the Google Cloud SDK.
source '/home/lesaint/GOOGLE_CLOUD/google-cloud-sdk/path.zsh.inc'

# The next lines enables bash completion in Zsh for gcloud. 
autoload -U compinit compdef
compinit
source '/home/lesaint/GOOGLE_CLOUD/google-cloud-sdk/completion.zsh.inc'

Мне подходит решение, предложенное в следующей статье:

http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html

person Frances He    schedule 13.03.2020
comment
Большое спасибо, это сработало для меня. Я использую macOS Catalina - person Tobi; 08.05.2020
comment
Я нашел этот связанный комментарий полезным - person feihcsim; 09.10.2020

TL; DR - следуйте разделу Интерактивный установщик в Установите Cloud SDK, и SDK установится правильно.

Однако здесь есть реальная проблема, которая, как мне кажется, связана с отсутствующими переменными среды:

Сначала я также использовал Quickstart для Mac OS X чтобы установить Google Cloud SDK для платформы Mac OS X (x86_64). Это воспроизводит те же результаты, что и Шейн, изложенный в его вопросе выше. Вот еще некоторые подробности:

  • Чистая установка macOS Sierra 10.12.6 (последняя версия) на MacBook Pro 2017 года.
  • Google Cloud SDK версии 173.0.0. В частности: google-cloud-sdk-173.0.0-darwin-x86_64.tar.gz, который является последним на момент написания этой статьи и указанным в руководстве по быстрому запуску.

Я смог более точно определить проблему на шаге 4 раздела «Перед тем, как начать» Быстрого старта для Mac OS X:

Настройте Cloud SDK для использования. Если у вас возникли проблемы с запуском команды gcloud, убедитесь, что ваш $ PATH определен правильно. Запустите сценарий установки, чтобы добавить инструменты Cloud SDK в свой путь, включить завершение команд в оболочке bash и / или включить отчеты об использовании:

./google-cloud-sdk/install.sh

'install.sh' вызывает 'install.py', который в какой-то момент вызывает isatty (), чтобы узнать, был ли процесс установки запущен из оболочки, что означает, что он должен быть интерактивным и предлагать пользователю для некоторой информации. По какой-то причине isatty () возвращает False вместо True! Это приводит к сбою сценария в неинтерактивном режиме и - поскольку install.sh был вызван без аргументов - Fail.

person connVerze    schedule 30.09.2017

Для меня сработало следующее:

  • Я переместил распакованный пакет установщика в каталог ~.
  • А затем после запуска ./google-cloud-sdk/install.sh
  • Я снова перезапустил терминал и запустил gcloud init, и он сработал.
person K_Sg    schedule 12.10.2017
comment
Забыл перезагрузить терминал. - person Wojtek; 01.08.2018
comment
Боже, спасибо, это меня беспокоило - person lizziepika; 09.12.2020

Иногда после установки нужно просто перезагрузить терминал. это оно :)

взгляните здесь: Быстрый запуск для macOS

person Hamid Hoseini    schedule 01.06.2019

для меня это было исправлением:

mkdir -p $sdk_dir/.install/

tl;dr;

Похоже, библиотека python находит sdk_root путем поиска каталога .install. См. config.py и определение CLOUDSDK_STATE_DIR

person lalyos    schedule 01.09.2019

Следуй этим шагам:

  1. Нажмите Command + Space, введите Terminal и нажмите клавишу enter / return.

  2. Запускаем в приложении Терминал:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null

Если на экране появится запрос на ввод пароля, введите пароль пользователя вашего Mac, чтобы продолжить. Когда вы вводите пароль, он не отображается на экране, но система его примет. Так что просто введите свой пароль и нажмите клавишу ENTER / RETURN. Затем дождитесь завершения команды.

  1. Запустить
brew cask install google-cloud-sdk

Ссылка:

http://macappstore.org/google-cloud-sdk/

person Community    schedule 17.09.2018