gcloud dejó de funcionar: "fue inesperado en este momento".

11

Acabo de actualizar mi SDK de Google Cloud en Windows 10 (actualización de componentes de gcloud). Después de la actualización, el comando gcloud deja de funcionar. Todo lo que obtengo es (por ejemplo: gcloud -h): PATH \ lib \ gcloud.py "-h" fue inesperado en este momento.

Intento volver a instalar pero no ayudó :(

ingrese la descripción de la imagen aquí

Tal Yahav
fuente
2
Parece que tengo un problema similar, excepto que parece que recibo un mensaje \Google\Cloud was unexpected at this time.para cada comando. Desafortunadamente, esto también significa que no puedo volver a una versión anterior
Woody1193
Parece que esto es un error en la última edición, ya que se acaba de informar y al menos nosotros experimentamos esto
husayt
Tuve el mismo problema hoy porque recientemente también actualicé, estoy usando el terminal Git bash ( mingw-w64.org/doku.php/download ) por ahora, funciona.
Martti d
1
El guión C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmdsi está roto. El problema está en la parte inferior del archivo en el último ELSEbloque. El script también está rompiendo la variable de entorno PATH en Windows. Descargue una versión 2.73 storage.cloud.google.com/cloud-sdk-release
John Hanley
1
tenía el mismo problema (\ Google \ Cloud era inesperado en este momento) - la versión 2.73 funcionó para mí
Abhay

Respuestas:

4

Esto está siendo rastreado en el error público https://issuetracker.google.com/issues/146458519

Tenemos un parche para dos archivos que están causando estos problemas. Esto se aplica en dos casos (ambos en Windows): 1. Una nueva instalación falla, o 2. No puede ejecutar gcloud después de realizar una actualización de componentes.

Para el caso n. ° 1, descargue el archivo adjunto install.bat y cópielo en la ubicación donde intentó instalar gcloud, por ejemplo, C: \ Archivos de programa (x86) \ Google \ Cloud SDK \ google-cloud-sdk. Luego ejecútelo, por ej.

cd C: \ Archivos de programa (x86) \ Google \ Cloud SDK \ google-cloud-sdk. \ install.bat

Para ambos casos # 1 y # 2, descargue el archivo adjunto gcloud.cmd y cópielo en el directorio bin bajo su instalación de gcloud, por ejemplo, C: \ Archivos de programa (x86) \ Google \ Cloud SDK \ google-cloud-sdk \ compartimiento. Cuando se le solicite que reemplace la copia anterior, escriba Sí. Esto debería permitirle ejecutar gcloud sin que se le solicite configurar CLOUDSDK_PYTHON.

Los archivos se adjuntan en el rastreador de errores público.

Shyam Mehta
fuente
3

Como se señaló en las otras respuestas, este es un error con la versión 274.0.0 de gcloud. Otro informe de este problema en realidad identifica dónde está el error y ofrece esta solución:

Si está atascado y necesita una solución inmediata, aquí hay una solución alternativa que lo moverá hacia adelante, pero debe reinstalar el SDK de la nube desde cero cuando una solución esté lista.

  1. Abrir C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmden tu editor
  2. Cerca de la línea 170, cambie ) ELSE (para ser justo)
  3. Elimine el )en la última línea del archivo.

Eso debería ayudarlo a trabajar a corto plazo (aunque con un mensaje de error extraño cada vez que ejecuta un comando). Después de hacerlo funcionar, puede volver a la versión 273.0.0 (para que deje de recibir el mensaje de error y no use una versión modificada) usando:

gcloud components update --version=273.0.0
cjc
fuente
1
where gcloudes útil si ese no es el directorio preciso degcloud.cmd
Patrick
2

Este es un problema conocido que se está rastreando aquí

¡Después de horas de tratar de arreglarlo! Encontré cómo :)

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

Esto soluciona el error.

Después de eso tuve un nuevo error en pyCharm GAE:

ImportError: ningún módulo llamado _subprocess

Arreglo esto con la solución aquí: Error al importar el módulo integrado "_subprocess" usando el servidor de desarrollo local de Google Cloud Platform

Espero que esto ayude y ahorre muchos problemas para ustedes :)

Tal Yahav
fuente
2

Resolví este problema. Recibí el mismo mensaje de error.

My Env: gcloud v274.0.0, Windows 7

Env

Primero, reinstalé Google SDK y cambié mi ruta a \Google\CloudSDK\.

Segundo, recibí este mensaje

"\ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py" init "fue inesperado en este momento".

Así que traté de usar el cdcomando para el directorio específico donde gcloud.pyexiste.

Finalmente, encontré el camino: \Google\CloudSDK\google-cloud-sdk\liby funciona.

Espero que también te pueda ayudar.

Kiki Yang
fuente
1

El problema, o más bien el error dentro del instalador, es que está utilizando un directorio que contiene espacios dentro de él. En algún punto de la secuencia de comandos, el espacio hace que el comando se divida incorrectamente, lo que provoca el error.

Recibí el mismo mensaje y lo arreglé reinstalando Google Cloud SDK en un directorio sin espacios (c: \ Google \ CloudSDK)

DigCamara
fuente
0

Creo que es un error.

Cloud SDK (alias gcloud) supone que se está ejecutando en Linux (donde somecommand -hes una forma convencional de obtener ayuda de comandos).

Deberías poder usar gcloud helpen su lugar.

DazWilkin
fuente