gcloud перестал работать - «было неожиданно в это время».

11

Я просто обновляю свой Google Cloud SDK на Windows 10 (обновление компонентов gcloud). После обновления перестает работать команда gcloud. Все, что я получаю (например: gcloud -h): PATH \ lib \ gcloud.py "-h" было неожиданным в это время.

Я пытаюсь переустановить, но это не помогло :(

введите описание изображения здесь

Таль Яхав
источник
2
Кажется, у меня похожая проблема, за исключением того, что я получаю сообщение \Google\Cloud was unexpected at this time.для каждой команды. К сожалению, это также означает, что я не могу вернуться к предыдущей версии
Woody1193
Похоже, что это ошибка в последнем издании, так как об этом только что сообщили, и по крайней мере мы испытали это
хусайт
У меня была та же проблема сегодня, потому что я недавно также обновился, сейчас я использую терминал git bash ( mingw-w64.org/doku.php/download ), он работает.
Март
1
Сценарий, C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmdесли сломан. Проблема в самом низу файла в последнем ELSEблоке. Сценарий также нарушает переменную среды PATH в Windows. Загрузите версию 2.73 storage.cloud.google.com/cloud-sdk-release
Джон Хэнли,
1
возникла та же проблема (\ Google \ Cloud была неожиданной в это время) - у меня работала версия 2.73
Abhay

Ответы:

4

Это отслеживается в общедоступной ошибке https://issuetracker.google.com/issues/146458519

У нас есть патч для двух файлов, которые вызывают эти проблемы. Они применяются в двух случаях (оба в Windows): 1. Новая установка завершается неудачно, или 2. Вы не можете запустить gcloud после выполнения обновления компонентов.

В случае №1 загрузите прикрепленный файл install.bat и скопируйте его в папку, в которую вы пытались установить gcloud, например, C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk. Затем запустите его, например,

cd C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk. \ install.bat

Для обоих случаев # 1 и # 2 загрузите прикрепленный файл gcloud.cmd и скопируйте его в каталог bin в вашей установке gcloud, например, C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk \ бен. Когда будет предложено заменить предыдущую копию, введите Да. Это должно позволить вам запустить gcloud без запроса на установку CLOUDSDK_PYTHON.

Файлы прикреплены в общедоступном трекере ошибок.

Шьям Мехта
источник
3

Как отмечено в других ответах, это ошибка в версии gcloud 274.0.0. Другое сообщение об этой проблеме фактически определяет, где ошибка и предлагает это исправление:

Если вы застряли и нуждаетесь в немедленном решении, вот обходной путь, который продвинет вас вперед, но вы должны переустановить Cloud SDK с нуля, когда исправление будет готово.

  1. Откройте C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmdв вашем редакторе
  2. Рядом с линией 170, изменить ) ELSE (на просто)
  3. Удалите )последнюю строку в файле.

Это должно заставить вас работать в краткосрочной перспективе (хотя с каждым сообщением об ошибке выдается постороннее сообщение об ошибке). После того, как он заработал, вы можете вернуться к версии 273.0.0 (чтобы вы перестали получать сообщение об ошибке и не использовали измененную версию), используя:

gcloud components update --version=273.0.0
CJC
источник
1
where gcloudполезно сделать, если это не точный каталогgcloud.cmd
Патрик
2

Это известная проблема, которая отслеживается здесь

После нескольких часов попыток это исправить! Я нашел как :)

  1. удалить Google SDK
  2. https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.zip
  3. https://cloud.google.com/sdk/docs/downloads-interactive#interactive_installation

Это исправить ошибку.

После этого у меня появилась новая ошибка в pyCharm GAE:

ImportError: нет модуля с именем _subprocess

Я исправляю это с помощью решения здесь: Ошибка импорта встроенного модуля "_subprocess" с использованием локального сервера разработки Google Cloud Platform

Надеюсь, это поможет и сэкономит вам много хлопот :)

Таль Яхав
источник
2

Я решил эту проблему. Я получил то же сообщение об ошибке.

Мой Env: gcloud v274.0.0, Windows 7

Env

Сначала я переустановил Google SDK и изменил путь к \Google\CloudSDK\.

Во-вторых, я получил это сообщение

"\ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py" init "в это время был неожиданным."

Поэтому я попытался использовать cdкоманду для конкретной директории, где gcloud.pyесть.

Наконец, я нашел путь \Google\CloudSDK\google-cloud-sdk\lib, и он работает.

Надеюсь, это может помочь вам тоже.

Кики Ян
источник
1

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

Я получил то же сообщение и исправил его, переустановив Google Cloud SDK в каталог без пробелов (c: \ Google \ CloudSDK)

DigCamara
источник
0

Я думаю, что это ошибка.

Cloud SDK (он же gcloud) предполагает, что вы работаете в Linux (где somecommand -hэто обычный способ получить справку по команде).

Вы должны быть в состоянии использовать gcloud helpвместо этого.

DazWilkin
источник