Я использую Mac и пытаюсь установить Google Cloud SDK (включая утилиту командной строки gcloud) с помощью этой команды в терминале
curl https://sdk.cloud.google.com | bash
как показано на https://cloud.google.com/sdk/
Он дошел до конца и закончил, но даже после того, как я перезапустил свою оболочку, gcloud
команда все еще говорит, что не найдена.
Почему эта установка не работает?
.bashrc
файл, но (пока) не работает с zsh или другими оболочками. Поддержка zsh в установщике находится на подходе. Вы ответили,y
когда установщик запросилModify profile to update your $PATH and enable bash completion? (Y/n)?
?~/.bash_profile
), но не смогла его перезагрузить. Бегsource ~/.bash_profile
исправил это.Ответы:
Итак, ниже представлено мое предыдущее исправление этой проблемы, но оказалось, что это не навсегда. Это работает, но каждый раз, когда вы перезапускаете Терминал, вам придется делать то же самое, что непрактично.
Вот почему я предлагаю вам удалить текущий каталог google-cloud-sdk и просто повторить установку. Обязательно (как упомянул Захари) ответьте утвердительно (Y) на приглашение
Modify profile to update your $PATH and enable bash completion? (Y/n)
.Вот мой старый ответ, но просто повторите установку:
источник
path.zsh.inc
иcompletion.zsh.inc
файлы.То же самое, я пытаюсь
Затем это сработало
источник
Это сработало для меня:
источник
export PATH="/usr/lib/google-cloud-sdk/bin:$PATH"
затем эту команду выше.На Mac / Linux вам нужно будет ввести следующую запись в свой
~/.bashrc
:источник
У меня была эта проблема сегодня, и я добавил
sudo
кinstall command
исправленной моей проблеме на maxOS Sierra!источник
Как установить GCloud и всегда работать после перезагрузки в Mac OS HIGH Sierra:
Загрузите установочный пакет здесь
Получил файл и закинул в свою папку
Откройте терминал, перейдите в папку с файлом и введите эту команду:
"Изменить профиль, чтобы обновить ваш
$PATH
и включить завершение bash?"да
/Users/USERNAME_COMPUTER/.bashrc
После установки введите следующее:
Введите это, чтобы проверить установку gcloud:
gcloud - -версия
Открыть новое окно терминала
cmd+n
НЕ ЗАКРЫВАЙТЕ СТАРОЕ ОКНО и войдите в новое окноgcloud version
если: «команда не найдена» перейти к шагу 9
else: Поздравляем, GCloud работает в терминале
Вернитесь в старое окно, введите
echo $PATH
и скопируйте путь к GCloudОткройте BASH_PROFILE:
Введите путь к новому Bash:
Вернуться к шагу 8
источник
Я знаю, что на этот вопрос есть ответ, но вот мои два цента. После установки gcloud вам необходимо перезапустить оболочку, прежде чем вы сможете использовать команду gcloud.
Как вы это делаете, в основном зависит от файла, в котором вы храните конфигурацию оболочки. Большинство файлов
.bashrc_profile
,.bashrc
,.zshrc
.Теперь вы можете перезапустить
source ~/.bashrc_profile
Вы можете заменить файл на уже имеющийся.
Или, если вам все равно, какой файл у вас есть, на Mac или Linux вы можете перезапустить оболочку.
exec -l $SHELL
источник
При установке SDK я использовал такой метод:
При использовании этого метода от первоначального автора убедитесь, что вы приняли параметры безопасности в настройках Mac, чтобы приложения могли загружаться из магазина приложений и идентифицированных разработчиков.
источник
Вам просто нужно выполнить эту команду как root
Перезагрузите терминал и все. Теперь все команды должны выполняться от имени root
источник
Я запускаю zsh и считаю эту суть очень полезной: https://gist.github.com/dwchiang/10849350
Отредактируйте файл ~ / .zshrc, включив в него эти две строки:
Предполагается, что вы установили пакет в свой основной каталог из официальных документов.
источник
Мне пришлось использовать файл bash_profile. Для этого
Теперь команда gcloud должна работать
источник
Чтобы запустить его на MacOs Sierra, после установки gcloud я изменил свой .bash_profile
Исходные строки:
обновлено до:
Перезагрузите терминал и все станет работать как положено!
источник
Это сработало для меня:
После того, как говорят
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
и теперь все работает!источник
Я нашел неправильные
if-fi
утверждения в моем~/.bash_profile
(нет условия if в следующем блоке)source '/Users/yorko/google-cloud-sdk/path.bash.inc'
fi
Мне просто пришлось снять
"fi"
и бежать,"source ~/.bash_profile"
чтобы он заработал.источник
Если работает
приводит к "Нет такого файла или каталога"
В окнах:
source <pasteCopiedPathHere>
-> например:source "C:\Users\John\.bashhrc"
источник
Если вы используете оболочку ZSH в MacOS, вам следует перезапустить установку, и когда вам будет задан этот вопрос:
ответ
YES
и
ответ (ваш путь zshrc):
/Users/your_user/.zshrc
Перезагрузите Терминал и все.
источник
Инструкции после установки неясны:
Я должен был на самом деле добавить следующие строки кода по моему
.bash_profile
дляgcloud
к работе:источник
Я запустил это в корневом каталоге, и это сработало. Я использую macOS Mojave версии 10.14.3.
источник
Если вы работаете в ОС MAC и используете оболочку .zsh, сделайте следующее:
Отредактируйте свой
.zshrc
и добавьте следующиеСоздайте новый файл с именем
path.zsh.inc
в вашем домашнем каталоге (/ Users / USER_NAME /):Узнать больше в официальных документах
источник
У меня была такая же проблема, потому что
~/.bash_profile
у меня были недопустимыеfi
утверждения.Исправление:
sudo nano ~/.bash_profile
fi
заявления (те, у которых отсутствует началоif
)source ~/.bash_profile
источник
источник
Теперь после запуска
install.sh
вMac OS
, Google сам дает информацию для запускаcompletion.bash.inc
иpath.bash.inc
.Если вы используете
zsh
терминал, он попросит вас запуститьcompletion.zsh.inc
иpath.zsh.inc
. См. Изображение нижеисточник
У меня здесь была совсем другая история, которая, как оказалось, была вызвана моим виртуальными средами Python .
Где-то в середине работы
curl https://sdk.cloud.google.com | bash
я получал ошибку :решение Я изменил
google-cloud-sdk/install.sh
сценарий:и смог успешно запустить установку. Однако мне все еще нужно активировать мой pyenv, у которого есть
python2
команда для запускаgcloud
.почему так
Если вы посмотрите на
google-cloud-sdk/install.sh
скрипт, вы увидите, что он на самом деле очень грубо проверяет версии Python:Однако на моем компьютере
python2
не указывает на двоичный файл Python и не возвращает значение null. Так что установка рухнула.источник
Попробуйте выполнить эту команду в Ubuntu / Linux:
Закройте терминал или откройте новое окно, как говорится в журнале:
Как только это будет сделано, попробуйте установить любой пакет командой glcloud:
Ошибка не будет отображаться.
источник
Коротко:
Мне подходит решение, предложенное в следующей статье:
Ссылка: http://www.javatronic.fr/tips/2014/10/17/installing_google_cloud_sdk_on_ubuntu_with_oh-my-zsh.html.
Проверьте мое решение: -bash: gcloud: команда не найдена на Mac
источник
Использование
.zsh shell
Вы можете просто попытаться добавитьglcoud
в плагин список в~/.zshrc
файле.Если это не сработает, попробуйте следующее: (обновленный ответ Кришны )
~/.zshrc
файлgoogle-cloud-sdk/path.zsh.inc
файл следующим образом* в исходном ответе отсутствовали двойные квадратные скобки в третьей строке
источник