gcloud przestał działać - „w tym czasie był nieoczekiwany”.

11

Właśnie aktualizuję mój pakiet Google Cloud SDK na Windows 10 (aktualizacja komponentów gcloud). Po aktualizacji polecenie gcloud przestaje działać. Jedyne co otrzymuję to (na przykład: gcloud -h): PATH \ lib \ gcloud.py "-h" było w tej chwili nieoczekiwane.

Próbuję ponownie zainstalować, ale to nie pomogło :(

wprowadź opis zdjęcia tutaj

Tal Yahav
źródło
2
Wydaje mi się, że mam podobny problem, z tym, że wydaje mi się, że otrzymuję komunikat o \Google\Cloud was unexpected at this time.każdym poleceniu. Niestety oznacza to również, że nie mogę wrócić do poprzedniej wersji
Woody1193
Wydaje się, że jest to błąd w najnowszym wydaniu, ponieważ został właśnie zgłoszony i przynajmniej my tego doświadczyliśmy
husayt,
Miałem dzisiaj ten sam problem, ponieważ właśnie niedawno zaktualizowałem, na razie korzystam z terminala Git bash ( mingw-w64.org/doku.php/download ).
martti d
1
Skrypt C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmdjest uszkodzony. Problem znajduje się na samym dole pliku w ostatnim ELSEbloku. Skrypt psuje również zmienną środowiskową PATH w systemie Windows. Pobierz wersję 2.73 storage.cloud.google.com/cloud-sdk-release
John Hanley
1
miał ten sam problem (w tej chwili \ Google \ Cloud był nieoczekiwany) - działała dla mnie wersja 2.73
Abhay,

Odpowiedzi:

4

Jest to śledzone w publicznym błędzie https://issuetracker.google.com/issues/146458519

Mamy łatkę na dwa pliki, które powodują te problemy. Obowiązują one w dwóch przypadkach (oba w systemie Windows): 1. Nowa instalacja kończy się niepowodzeniem lub 2. Nie można uruchomić gcloud po wykonaniu aktualizacji składników.

W przypadku nr 1 pobierz załączony plik install.bat i skopiuj go do lokalizacji, w której próbujesz zainstalować gcloud, np. C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk. Następnie uruchom go, np

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

W obu przypadkach 1 i 2 pobierz załączony plik gcloud.cmd i skopiuj go do katalogu bin w ramach instalacji gcloud, np. C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk \ kosz. Po wyświetleniu monitu o zastąpienie poprzedniej kopii wpisz Tak. Powinno to pozwolić na uruchomienie gcloud bez monitu o ustawienie CLOUDSDK_PYTHON.

Pliki są dołączone do publicznego narzędzia do śledzenia błędów.

Shyam Mehta
źródło
3

Jak zauważono w innych odpowiedziach, jest to błąd związany z wersją gcloud 274.0.0. Inny raport o tym problemie faktycznie wskazuje, gdzie jest błąd i oferuje tę poprawkę:

Jeśli utkniesz i potrzebujesz natychmiastowego rozwiązania, oto obejście, które przeniesie Cię do przodu, ale powinieneś ponownie zainstalować Cloud SDK od zera, gdy poprawka będzie gotowa.

  1. Otwórz C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmdw swoim edytorze
  2. W pobliżu linii 170 zmień ) ELSE (na sprawiedliwy)
  3. Usuń )ostatni wiersz pliku.

Powinno to sprawić, że będziesz pracować w krótkim okresie (choć z dodatkowym komunikatem o błędzie przy każdym uruchomieniu polecenia). Po uruchomieniu możesz powrócić do wersji 273.0.0 (aby przestać wyświetlać komunikat o błędzie i nie używasz zmodyfikowanej wersji), używając:

gcloud components update --version=273.0.0
cjc
źródło
1
where gcloudprzydaje się, jeśli nie jest to dokładny kataloggcloud.cmd
Patrick
2

Jest to znany problem, który jest tutaj śledzony

Po wielu godzinach próbowania to naprawić! Znalazłem jak :)

  1. odinstaluj 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

To naprawia błąd.

Potem miałem nowy błąd w pyCharm GAE:

ImportError: Brak modułu o nazwie _subprocess

Rozwiązuję to tutaj: Błąd podczas importowania wbudowanego modułu „_subprocess” przy użyciu lokalnego serwera programistycznego Google Cloud Platform

Mam nadzieję, że to pomaga i oszczędza wam kłopotów :)

Tal Yahav
źródło
2

Rozwiązałem ten problem. Otrzymałem ten sam komunikat o błędzie.

My Env: gcloud v274.0.0, Windows 7

Środowisko

Najpierw ponownie zainstalowałem Google SDK i zmieniłem ścieżkę na \Google\CloudSDK\.

Po drugie, dostałem tę wiadomość

„\ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py„ init ”był w tej chwili nieoczekiwany.”

Próbowałem więc użyć cdpolecenia do określonego katalogu, w którym gcloud.pyon istnieje.

Wreszcie znalazłem ścieżkę: \Google\CloudSDK\google-cloud-sdk\libi to działa.

Mam nadzieję, że to też może ci pomóc.

Kiki Yang
źródło
1

Problem, a raczej błąd w instalatorze, polega na tym, że korzystasz z katalogu zawierającego spacje. W pewnym momencie skryptu spacja powoduje niepoprawne podzielenie polecenia, co powoduje błąd.

Miałem ten sam komunikat i naprawiłem go, ponownie instalując pakiet Google Cloud SDK w katalogu bez spacji (c: \ Google \ CloudSDK)

DigCamara
źródło
0

Myślę, że to błąd.

Cloud SDK (aka gcloud) zakłada, że ​​korzystasz z Linuksa (gdzie somecommand -hjest konwencjonalny sposób uzyskania pomocy w poleceniach).

Zamiast tego powinieneś być w stanie użyć gcloud help.

DazWilkin
źródło