gcloud funktioniert nicht mehr - "war zu diesem Zeitpunkt unerwartet."

11

Ich aktualisiere gerade mein Google Cloud SDK unter Windows 10 (Update der gcloud-Komponenten). Nach dem Update funktioniert der Befehl gcloud nicht mehr. Alles was ich bekomme ist (zum Beispiel: gcloud -h): PATH \ lib \ gcloud.py "-h" war zu diesem Zeitpunkt unerwartet.

Ich versuche erneut zu installieren, aber es hat nicht geholfen :(

Geben Sie hier die Bildbeschreibung ein

Tal Yahav
quelle
2
Ich habe anscheinend ein ähnliches Problem, außer dass ich \Google\Cloud was unexpected at this time.für jeden Befehl eine Nachricht erhalte. Leider bedeutet dies auch, dass ich nicht zu einer früheren Version zurückkehren kann
Woody1193
Scheint so ein Fehler in der neuesten Ausgabe zu sein, da es gerade gemeldet wurde und zumindest wir dies erlebt haben
husayt
Ich hatte heute das gleiche Problem, weil ich erst kürzlich ebenfalls aktualisiert habe. Ich verwende jetzt das Git-Bash-Terminal ( mingw-w64.org/doku.php/download ). Es funktioniert.
Martti d
1
Das Skript C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmdist kaputt. Das Problem befindet sich ganz unten in der Datei im letzten ELSEBlock. Das Skript unterbricht auch die Umgebungsvariable PATH unter Windows. Laden Sie eine Version 2.73 storage.cloud.google.com/cloud-sdk-release
John Hanley
1
hatte das gleiche Problem (\ Google \ Cloud war zu diesem Zeitpunkt unerwartet) - Version 2.73 funktionierte für mich
Abhay

Antworten:

4

Dies wird im öffentlichen Fehler https://issuetracker.google.com/issues/146458519 verfolgt

Wir haben einen Patch für zwei Dateien, die diese Probleme verursachen. Diese gelten in zwei Fällen (beide unter Windows): 1. Eine Neuinstallation schlägt fehl oder 2. Sie können gcloud nach Durchführung eines Komponentenupdates nicht ausführen.

Laden Sie für Fall 1 die angehängte Datei install.bat herunter und kopieren Sie sie an den Speicherort, an dem Sie versucht haben, gcloud zu installieren, z. B. C: \ Programme (x86) \ Google \ Cloud SDK \ google-cloud-sdk. Führen Sie es dann aus, z

CD C: \ Programme (x86) \ Google \ Cloud SDK \ google-cloud-sdk. \ install.bat

Laden Sie in beiden Fällen Nr. 1 und Nr. 2 die angehängte Datei gcloud.cmd herunter und kopieren Sie sie in das bin-Verzeichnis unter Ihrer gcloud-Installation, z. B. C: \ Programme (x86) \ Google \ Cloud SDK \ google-cloud-sdk \ Behälter. Wenn Sie aufgefordert werden, die vorherige Kopie zu ersetzen, geben Sie Ja ein. Dies sollte es Ihnen ermöglichen, gcloud auszuführen, ohne aufgefordert zu werden, CLOUDSDK_PYTHON festzulegen.

Die Dateien werden im öffentlichen Bug-Tracker angehängt.

Shyam Mehta
quelle
3

Wie in den anderen Antworten erwähnt, ist dies ein Fehler in der Version 274.0.0 von gcloud. Ein anderer Bericht zu diesem Problem identifiziert tatsächlich, wo sich der Fehler befindet, und bietet dieses Update an:

Wenn Sie nicht weiterkommen und eine sofortige Lösung benötigen, finden Sie hier eine Problemumgehung, die Sie weiterbringt. Sie sollten das Cloud SDK jedoch von Grund auf neu installieren, wenn ein Fix fertig ist.

  1. Öffnen Sie C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmdin Ihrem Editor
  2. Ändern Sie ) ELSE (in der Nähe der Linie 170, um gerecht zu sein)
  3. Entfernen Sie das )in der letzten Zeile der Datei.

Das sollte Sie kurzfristig zum Arbeiten bringen (allerdings jedes Mal, wenn Sie einen Befehl ausführen, mit einer irrelevanten Fehlermeldung). Nachdem Sie es zum Laufen gebracht haben, können Sie auf Version 273.0.0 zurückgreifen (damit Sie die Fehlermeldung nicht mehr erhalten und keine geänderte Version verwenden).

gcloud components update --version=273.0.0
cjc
quelle
1
where gcloudist nützlich, wenn das nicht das genaue Verzeichnis vongcloud.cmd
Patrick
2

Dies ist ein bekanntes Problem, das hier verfolgt wird

Nach stundenlangem Versuch, das Problem zu beheben! Ich fand wie :)

  1. Google SDK deinstallieren
  2. https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.zip
  3. https://cloud.google.com/sdk/docs/downloads-interactive#interactive_installation

Dies behebt den Fehler.

Danach hatte ich einen neuen Fehler in pyCharm GAE:

ImportError: Kein Modul mit dem Namen _subprocess

Ich behebe dies mit der folgenden Lösung: Fehler beim Importieren des integrierten Moduls "_subprocess" mit dem Local Development Server der Google Cloud Platform

Hoffe das hilft und spart euch viel Ärger :)

Tal Yahav
quelle
2

Ich habe dieses Problem gelöst. Ich habe die gleiche Fehlermeldung erhalten.

Mein Env: gcloud v274.0.0, Windows 7

Env

Zuerst habe ich Google SDK neu installiert und meinen Pfad in geändert \Google\CloudSDK\.

Zweitens habe ich diese Nachricht erhalten

"\ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py" init "war zu diesem Zeitpunkt unerwartet."

Also habe ich versucht, den cdBefehl für ein bestimmtes Verzeichnis zu verwenden, in demgcloud.py es existiert.

Endlich habe ich den Pfad gefunden: \Google\CloudSDK\google-cloud-sdk\libund es funktioniert.

Hoffe es kann dir auch helfen.

Kiki Yang
quelle
1

Das Problem bzw. der Fehler im Installationsprogramm besteht darin, dass Sie ein Verzeichnis verwenden, das Leerzeichen enthält. An einem bestimmten Punkt des Skripts führt das Leerzeichen dazu, dass der Befehl falsch aufgeteilt wird, was den Fehler verursacht.

Ich hatte dieselbe Meldung und habe sie behoben, indem ich das Google Cloud SDK in einem Verzeichnis ohne Leerzeichen neu installiert habe (c: \ Google \ CloudSDK).

DigCamara
quelle
0

Ich denke, es ist ein Fehler.

Das Cloud SDK (auch bekannt als gcloud) geht davon aus, dass Sie unter Linux ausgeführt werden (wo dies somecommand -heine herkömmliche Methode ist, um Befehlshilfe zu erhalten).

Sie sollten gcloud helpstattdessen verwenden können.

DazWilkin
quelle