команда gcloud не найдена - при установке Google Cloud SDK
Я нахожусь на mac и пытаюсь установить Google Cloud SDK (включая утилиту командной строки gcloud), используя эту команду в терминале
curl https://sdk.cloud.google.com | bash
Как видно на https://cloud.google.com/sdk/
Он прошел весь путь до конца и закончил, но даже после того, как я перезапустил свою оболочку,gcloud
команда по-прежнему говорит, что это не нашли.
почему эта установка работает?
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!
на Mac / Linux, вам нужно будет ввести следующую запись в вашем
~/.bashrc
:export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"
у меня была эта проблема сегодня, и добавление
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. Чтобы сделать это,
- откройте сеанс терминала.
- в этом типе сеанса: источник.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:
- перейти к c / Users/
- удерживая shift, щелкните правой кнопкой мыши .файл bashrc и выберите "Копировать как путь"
- в bash:
source <pasteCopiedPathHere>
-> например:source "C:\Users\John\.bashhrc"
у меня была такая же проблема, и это было потому, что
~/.bash_profile
недопустимыхfi
заявления.исправления:
- выполнить команду
sudo nano ~/.bash_profile
- удалены закрытия
fi
заявления (те, кто пропустил открытиеif
)- сохранить .файл изменения
- выполнить команду
source ~/.bash_profile
инструкции по установке после установки не ясны:
==> 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'
Как установить GCloud и всегда работает после перезагрузки на Mac OS HIGH Sierra:
скачать установочный пакет здесь
достигнутый файл и падение в вашей папке
- открыть терминал, перейти в папку с файлом и введите эту команду: ./google-cloud-sdk/install.sh
- "изменить профиль, чтобы обновить $PATH и включить завершение bash?" Да
- введите этот путь в модифицировать: "/Users / USERNAME_COMPUTER/.bashrc"
- после установки, введите это: "источник./~ bashrc"
- введите это, чтобы проверить установить gcloud: "gcloud - - version"
- открыть новый оконный терминал ' cmd+n’ Не закрывайте старое окно и войдите в новое окно " версия gcloud’ если: "команда не найдена" перейдите к шагу 9 еще: поздравляем gcloud работать в терминале
- вернитесь в старое окно и введите " echo $PATH’ и скопируйте путь к GCloud
- открыть файл: открытый./~ файл
- введите путь к новой Баш: "экспорт путь="/пользователи/USERNAME_COMPUTER/Гугл-облако-СДК/ОГРН:$путь" "
- вернитесь к шагу 8