Gcloud не распознается как внутренняя или внешняя команда в Windows

Я устанавливаю Google App Engine под Windows (не используя Cygwin). После запуска bat script я закрыл и снова открыл cmd.exe и вошел в каталог google-cloud-sdk. Когда я запускал команду gcloud auth login, я получаю сообщение об ошибке:

'gcloud' is not recognized as an internal or external command,
operable program or batch file.

Ответ 1

Я просто попробовал еще раз, и я нашел проблему.

C:\google-cloud-sdk\bin не добавляется в путь системной переменной. Я добавил, что теперь он отлично работает.

Ответ 2

Если он по-прежнему не работает, вы также должны добавить путь для Google Cloud SDK Staging в свой системный путь,

C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin

Таким образом, для свойства вашего системного пути вам потребуются следующие два параметра:

  • C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin
  • C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin

Ответ 3

У меня тоже была та же проблема, что

"gcloud не распознается как внутренняя или внешняя команда".

Для пользователя Windows 7 MyComputer->Right Click - Properties → Advanced System Settings - advanced - Environment Variables: MyComputer->Right Click - Properties → Advanced System Settings - advanced - Environment Variables.

Сначала нужно установить расширение пути.

Это может быть сделано:

В разделе System variables в System variables nvironment variables выберите PATHEXT->Edit → Add ' ;.PY '..... PY для поддержки Python.

Второе изменение переменной среды:

В разделе System variables в System variables Environment variables выберите PATH->Edit-> ADD "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin " и нажмите "ОК".

Теперь перезапустите командную оболочку и проверьте с помощью следующей команды:

'gcloud -h'

Конечно, это будет работать.

Ответ 4

Как и Доменик, я пропустил папку /bin из-за корпоративного прокси.

Я выполнил следующие шаги:

set http_proxy=<<your_http_proxy>>
set https_proxy=<<your_https_proxy>>
cd "c:\Program Files\Google\Cloud SDK"
c:\Python27\python.exe google-cloud-sdk\install_google_cloud_sdk.py --install-directory .

Установка завершена успешно, но она не была добавлена ​​в переменную среды PATH, поэтому мне пришлось вручную добавить в нее "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin \".

Ответ 5

чуть ниже пути в переменных среды есть PATHEXT, нужно добавить PY к нему, поскольку gcloud - gcloud.py,

также нужно добавить

C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud;

C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\lib\googlecloudsdk\gcloud

к пути переменных окружения.

Ответ 6

Для меня уже была установлена ​​переменная системного пути C:\Program Files\Google\Cloud SDK\google-cloud-sdk\bin. Пришлось добавить C:\Program Files\Google\Cloud SDK\google-cloud-sdk.staging\bin, чтобы он работал плавно. Надеюсь, что это решает проблему.

Ответ 7

Если у вас даже нет папки /bin, скорее всего, вы находитесь в корпоративной сети, которая использует прокси-сервер для доступа в Интернет, и SDK не устанавливается должным образом. Это еще больше усугубляется, если вы используете PAC для настройки параметров прокси-сервера. Установщик SDK не дает вам никаких указаний на отказ при установке. Однако у вас должен быть файл с именем install_google_cloud_sdk.py. В командной строке запустите python install_google_cloud_sdk.py --install-directory [install dir].

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

Traceback (most recent call last):
  File "install_google_cloud_sdk.py", line 90, in <module>
    main()
  File "install_google_cloud_sdk.py", line 74, in main
    archive_path = DownloadArchive(t, url)
  File "install_google_cloud_sdk.py", line 54, in DownloadArchive
    req = urllib2.urlopen(url)
  File "C:\python27_x64\lib\urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\python27_x64\lib\urllib2.py", line 404, in open
    response = self._open(req, data)
  File "C:\python27_x64\lib\urllib2.py", line 422, in _open
    '_open', req)
  File "C:\python27_x64\lib\urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "C:\python27_x64\lib\urllib2.py", line 1222, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "C:\python27_x64\lib\urllib2.py", line 1181, in do_open
    h.request(req.get_method(), req.get_selector(), req.data, headers)

Мне пришлось изменить свой интернет-прокси из файла PAC на именованный сервер и порт. По-видимому, интерпретатор python не очень хорошо обрабатывает конфигурации PAC.

Ответ 8

В моем случае это потому, что мой ноутбук подключается к Интернету с помощью корпоративного прокси при установке облака Google. Я предполагаю, что подключение прокси-блока к файлу установки облака Google.

Итак, я пытаюсь переустановить с помощью своего собственного интернет-соединения, и проблема решена.

Ответ 9

У меня тоже такая же ошибка. Я попробовал два ответа. Но потом это не помогло, я удалил python из панели управления и удалил папку sdk Google из ProgramFiles. Переустановлен GoogleCloudSDK. Теперь все в порядке.

И перейдите в папку C:\Program Files\Google\Cloud SDK\google-cloud-sdk и нажмите на install.bat и заполните. И в cmd ------- > gcloud config set project projectid

Ответ 10

Если вы установили Google App Engine, удалите его и установите GoogleCloudSDK и Google App Engine.

Ответ 11

Просто попробуйте запустить как администратор.. \Cloud SDK\google-cloud-sdk\install.bat и следуйте инструкциям. В конце он автоматически добавит необходимые зависимости к переменной PATH.

Ответ 12

У меня такая же проблема, но, к счастью, я решил ее решить:)

Первое, что gcloud на самом деле gcloud.py, поэтому вам нужно исправить это, добавив переменную среды .py в PATHTEXT, попробуйте найти gcloud.py, выполнив поиск в папке C:\Program Files\Google\Cloud SDK\google- cloud-sdk mine оказался на этом пути C:\Program Files\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud скопировать его и добавить в переменную окружения PATH

Как шаги:

  • Перейдите в панель управления и введите среду в поиск и нажмите Изменение переменных системной среды
  • Нажмите кнопку переменных среды
  • Изменить PATHTEXT add:;.py
  • Редактировать PATH добавить путь для gcould, мой вид:; C:\Program Файлы \Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\gcloud

надеюсь, что все будет работать для вас

Ответ 13

Ничего из вышеперечисленного не помогло в Windows 8.1 64 бит. Поскольку SDK 32 бит, и он устанавливает 64-битный Python.

Я решил это, удалив SDK и Python, удалив папки. Я загрузил python 32 бит, установил его, а затем SDK, и он сработал.

Ответ 14

В моем случае у меня были папки gClould и gCloud.staging после обновления. Я не мог удалить папку gCloud, поэтому я сначала закрыл все свои приложения, затем переименовал папку и изменил gCloud.staging на gCloud. После этого все заработало. Для некоторых это может быть вашей проблемой, особенно это работало раньше.

Удачи!

Ответ 15

Для меня я должен был добавить следующий путь к моему системному пути Среды:

C:\Users\<my windowns username>\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin