gcloud a cessé de fonctionner - «était inattendu pour le moment».

11

Je viens de mettre à jour mon SDK Google Cloud sur Windows 10 (mise à jour des composants gcloud). Après la mise à jour, la commande gcloud cesse de fonctionner. Tout ce que je reçois est (par exemple: gcloud -h): PATH \ lib \ gcloud.py "-h" était inattendu à ce moment.

J'essaie de réinstaller mais cela n'a pas aidé :(

entrez la description de l'image ici

Tal Yahav
la source
2
Je semble avoir un problème similaire, sauf que je reçois un message de \Google\Cloud was unexpected at this time.pour chaque commande. Malheureusement, cela signifie également que je ne peux pas revenir à une version précédente
Woody1193
On dirait que c'est un bug dans la dernière édition, car il vient d'être signalé et au moins nous en avons fait l'expérience
husayt
J'avais le même problème aujourd'hui car j'ai récemment mis à jour également, j'utilise le terminal Git bash ( mingw-w64.org/doku.php/download ) pour l'instant, cela fonctionne.
martti d
1
Le script C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmdest cassé. Le problème se trouve tout en bas du fichier dans le dernier ELSEbloc. Le script rompt également la variable d'environnement PATH sous Windows. Téléchargez une version 2.73 storage.cloud.google.com/cloud-sdk-release
John Hanley
1
rencontrait le même problème (\ Google \ Cloud était inattendu pour le moment) - la version 2.73 a fonctionné pour moi
Abhay

Réponses:

4

Ceci est suivi dans le bug public https://issuetracker.google.com/issues/146458519

Nous avons un correctif pour deux fichiers qui causent ces problèmes. Celles-ci s'appliquent dans deux cas (les deux sous Windows): 1. Une nouvelle installation échoue, ou 2. Vous ne pouvez pas exécuter gcloud après avoir effectué une mise à jour des composants.

Pour le cas # 1, veuillez télécharger le fichier joint install.bat et copiez-le à l'emplacement où vous avez tenté d'installer gcloud, par exemple C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk. Exécutez-le ensuite, par exemple

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

Dans les deux cas # 1 et # 2, téléchargez le fichier joint gcloud.cmd et copiez-le dans le répertoire bin sous votre installation gcloud, par exemple C: \ Program Files (x86) \ Google \ Cloud SDK \ google-cloud-sdk \ poubelle. Lorsque vous êtes invité à remplacer la copie précédente, tapez Oui. Cela devrait vous permettre d'exécuter gcloud sans être invité à définir CLOUDSDK_PYTHON.

Les fichiers sont joints dans l'outil de suivi des bogues public.

Shyam Mehta
la source
3

Comme indiqué dans les autres réponses, il s'agit d'un bogue avec la version 274.0.0 de gcloud. Un autre rapport de ce problème identifie réellement où se trouve le bogue et propose ce correctif:

Si vous êtes bloqué et avez besoin d'une solution immédiate, voici une solution de contournement qui vous fera avancer, mais vous devez réinstaller le SDK Cloud à partir de zéro lorsqu'un correctif est prêt.

  1. Ouvrez C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmddans votre éditeur
  2. Près de la ligne 170, changez ) ELSE (pour être juste)
  3. Supprimez le )sur la dernière ligne du fichier.

Cela devrait vous permettre de travailler à court terme (mais avec un message d'erreur superflu à chaque fois que vous exécutez une commande). Après l'avoir fait fonctionner, vous pouvez revenir à la version 273.0.0 (afin de ne plus recevoir le message d'erreur et de ne pas utiliser de version modifiée) en utilisant:

gcloud components update --version=273.0.0
cjc
la source
1
where gcloudest utile de faire si ce n'est pas le répertoire précis degcloud.cmd
Patrick
2

Il s'agit d'un problème connu qui est suivi ici

Après des heures à essayer de le réparer! J'ai trouvé comment :)

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

Cela corrige le bug.

Après cela, j'ai eu un nouveau bug dans pyCharm GAE:

ImportError: aucun module nommé _subprocess

Je corrige cela avec la solution ici: Erreur lors de l'importation du module intégré "_subprocess" à l'aide du serveur de développement local de Google Cloud Platform

J'espère que cela vous aide et vous évite beaucoup de problèmes :)

Tal Yahav
la source
2

J'ai résolu ce problème. J'ai reçu le même message d'erreur.

Mon Env: gcloud v274.0.0, Windows 7

Env

Tout d'abord, j'ai réinstallé le SDK Google et changé mon chemin vers \Google\CloudSDK\.

Deuxièmement, j'ai reçu ce message

"\ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py" init "était inattendu pour le moment."

J'ai donc essayé d'utiliser la cdcommande dans un répertoire spécifique où se gcloud.pytrouve.

Enfin, j'ai trouvé le chemin:, \Google\CloudSDK\google-cloud-sdk\libet ça marche.

J'espère que cela peut aussi vous aider.

Kiki Yang
la source
1

Le problème, ou plutôt un bogue dans le programme d'installation, est que vous utilisez un répertoire contenant des espaces. À un certain moment du script, l'espace provoque une division incorrecte de la commande, ce qui provoque l'erreur.

J'ai eu le même message et l'ai corrigé en réinstallant le SDK Google Cloud dans un répertoire sans espaces (c: \ Google \ CloudSDK)

DigCamara
la source
0

Je pense que c'est un bug.

Le SDK Cloud (aka gcloud) suppose que vous exécutez sous Linux (où somecommand -hest un moyen classique d'obtenir de l'aide sur les commandes).

Vous devriez pouvoir utiliser à la gcloud helpplace.

DazWilkin
la source