команда gcloud не найдена - при установке Google Cloud SDK


Я нахожусь на mac и пытаюсь установить Google Cloud SDK (включая утилиту командной строки gcloud), используя эту команду в терминале

curl https://sdk.cloud.google.com | bash

Как видно на https://cloud.google.com/sdk/

Он прошел весь путь до конца и закончил, но даже после того, как я перезапустил свою оболочку,gcloud команда по-прежнему говорит, что это не нашли.

почему эта установка работает?

18 69

18 ответов:

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

поэтому я предлагаю вам удалить текущий каталог google-cloud-sdk и просто повторить установку. Будьте уверены (как упоминал Закари), чтобы ответить да (Y) на приглашение Modify profile to update your $PATH and enable bash completion? (Y/n).

вот мой старый ответ, но просто повторить установку:

I had the same problem, `gcloud` wasn't working for me.
But then, in the same directory as my `google-cloud-sdk` folder which I had just installed (my `home` directory), I found this file called `test`.
Inside this `test` file I found two commands:


    # The next line updates PATH for the Google Cloud SDK.
    source '[path-to-my-home]/google-cloud-sdk/path.bash.inc'
    # The next line enables bash completion for gcloud.
    source '[path-to-my-home]/google-cloud-sdk/completion.bash.inc'

After I ran these two `source` commands in terminal, `gcloud` worked!

то же самое здесь, я стараюсь

source ~/.bashrc

затем он работал

на Mac / Linux, вам нужно будет ввести следующую запись в вашем ~/.bashrc:

export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"

Это один работал для меня:

source ~/.bash_profile

у меня была эта проблема сегодня, и добавление sudo до install command исправлена моя проблема на maxOS Sierra!

sudo ./google-cloud-sdk/install.sh

Я знаю, что на этот вопрос был дан ответ, но вот мои два цента. После установки gcloud вам необходимо перезапустить оболочку, прежде чем вы сможете выполнить команду gcloud.

как вы это делаете, в основном зависит от файла, который вы держите конфигурацию оболочки. Большинство файлов .bashrc_profile,.bashrc,.zshrc.

теперь вы можете перезапустить с

source ~/.bashrc_profile

вы можете заменить файл на файл.

или если вам все равно файл вы есть, на Mac или Linux, вы можете перезапустить оболочку .

exec -l $SHELL

при установке SDK я использовал этот метод:

curl https://sdk.cloud.google.com | bash

при использовании этого метода от исходного автора убедитесь, что вы приняли настройки безопасности в настройках mac, чтобы разрешить приложения, загруженные из app store и идентифицированных разработчиков.

Я должен был источник моего файла bash_profile. Чтобы сделать это,

  1. откройте сеанс терминала.
  2. в этом типе сеанса: источник.bash_profile а затем нажмите enter

теперь команда gcloud должна работать

это сработало для меня:

после слова Y до Modify profile to update your $PATH and enable bash completion? (Y/n)?

инициация Google вызывает это:Enter a path to an rc file to update, or leave blank to use и путь по умолчанию : [/Users/MY_USERSAME/.bash_profile]: но вместо нажатия enter я писал : /Users/MY_USERNAME/.bashrc изменить путь.

это перезапишет расположение по умолчанию, которое предлагает Google.

тогда мне оставалось только сделать source ~/.bashrc и все работает теперь!

Я запускаю zsh и нашел эту суть очень полезной: https://gist.github.com/dwchiang/10849350

редактирование ~/.zshrc файл для включения этих двух строк:

# The next line updates PATH for the Google Cloud SDK.
source /Users/YOUR_USERNAME/google-cloud-sdk/path.zsh.inc

# The next line enables zsh completion for gcloud.
source /Users/YOUR_USERNAME/google-cloud-sdk/completion.zsh.inc

Это предполагает, что вы установили пакет в основной каталог от официальные документы

вы просто должны выполнить эту команду как root

$ curl https://sdk.cloud.google.com | bash

перезагрузите терминал и все. Теперь все команды должны выполняться как root

Я нашел неправильные if-fi высказывания в мой ~/.bash_profile ("нет", если условие в следующем квартале)

source '/Users/yorko/google-cloud-sdk/path.bash.inc'

fi

Я просто должен был удалить "fi" и работать "source ~/.bash_profile" чтобы заставить его работать.

если работает

source ~/.bashrc

результат "нет такого файла или каталога"

на windows:

  1. перейти к c / Users/
  2. удерживая shift, щелкните правой кнопкой мыши .файл bashrc и выберите "Копировать как путь"
  3. в bash: source <pasteCopiedPathHere> -> например: source "C:\Users\John\.bashhrc"

у меня была такая же проблема, и это было потому, что ~/.bash_profile недопустимых fi заявления.

исправления:

  1. выполнить команду sudo nano ~/.bash_profile
  2. удалены закрытия fi заявления (те, кто пропустил открытие if)
  3. сохранить .файл изменения
  4. выполнить команду source ~/.bash_profile
$ sudo su
$ /opt/google-appengine-sdk/bin/gcloud components update
$ su <yourusername>

инструкции по установке после установки не ясны:

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

Я на самом деле добавить следующие строки кода в мой .bash_profile на gcloud работает:

source '/.../google-cloud-sdk/completion.bash.inc'
source '/.../google-cloud-sdk/path.bash.inc'

теперь после запуска install.sh на Mac OS, сам google дает информацию для запуска completion.bash.inc и path.bash.inc.

если вы используете zsh терминал, он попросит вас запустить completion.zsh.inc и path.zsh.inc. Пожалуйста, смотрите изображение ниже

enter image description here

Как установить GCloud и всегда работает после перезагрузки на Mac OS HIGH Sierra:

  1. скачать установочный пакет здесь

  2. достигнутый файл и падение в вашей папке

  3. открыть терминал, перейти в папку с файлом и введите эту команду: ./google-cloud-sdk/install.sh
  4. "изменить профиль, чтобы обновить $PATH и включить завершение bash?" Да
  5. введите этот путь в модифицировать: "/Users / USERNAME_COMPUTER/.bashrc"
  6. после установки, введите это: "источник./~ bashrc"
  7. введите это, чтобы проверить установить gcloud: "gcloud - - version"
  8. открыть новый оконный терминал ' cmd+n’ Не закрывайте старое окно и войдите в новое окно " версия gcloud’ если: "команда не найдена" перейдите к шагу 9 еще: поздравляем gcloud работать в терминале
  9. вернитесь в старое окно и введите " echo $PATH’ и скопируйте путь к GCloud
  10. открыть файл: открытый./~ файл
  11. введите путь к новой Баш: "экспорт путь="/пользователи/USERNAME_COMPUTER/Гугл-облако-СДК/ОГРН:$путь" "
  12. вернитесь к шагу 8