Подтвердить что ты не робот

#ИМЯ?

Я следую Quickstart для 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 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 работать?

Спасибо

4b9b3361

Ответ 1

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

brew cask install google-cloud-sdk

Найденный googling.

Ответ 2

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

  1. Добавьте этот каталог в свой $ PATH. В частности, добавление source/Users/shaneoseasnain/Desktop/google-cloud-sdk/path.bash.inc строки 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 и/или включить отчет об использовании:

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

Ответ 3

TL; DR - выполните раздел "Интерактивный установщик" " Установка облачного 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 раздела "Прежде чем начать" в Quick Start для Mac OS X:

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

./google-cloud-sdk/install.sh

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

Ответ 4

Следующие работали для меня:

  • Я переместил пакет установки в папку ~.
  • А затем после запуска. /google-cloud-sdk/install.sh
  • Я снова перезапустил терминал и запустил "gcloud init", и он сработал.

Ответ 5

Выполните следующие действия:

  1. Нажмите Command + Space и введите Terminal и нажмите клавишу ввода/возврата.

  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 установить google-cloud-sdk


Ссылка:

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

Ответ 6

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

посмотрите здесь: Быстрый старт для MacOS

Ответ 7

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

mkdir -p $sdk_dir/.install/

TL;DR;

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