O gcloud parou de trabalhar - "era inesperado neste momento".

11

Acabei de atualizar meu SDK do google cloud no windows 10 (atualização dos componentes do gcloud). Após a atualização, o comando gcloud para de funcionar. Tudo o que recebo é (por exemplo: gcloud -h): PATH \ lib \ gcloud.py "-h" era inesperado no momento.

Tento reinstalar, mas não ajudou :(

insira a descrição da imagem aqui

Tal Yahav
fonte
2
Parece que estou tendo um problema semelhante, exceto que estou recebendo uma mensagem \Google\Cloud was unexpected at this time.para cada comando. Infelizmente, isso também significa que não pode reverter para uma versão anterior
Woody1193
Parece um bug na edição mais recente, uma vez que foi relatado e pelo menos nós experimentamos isso #
husayt
Eu estava tendo o mesmo problema hoje porque atualizei recentemente também, estou usando o terminal Git bash ( mingw-w64.org/doku.php/download ) por enquanto, funciona.
martti d 20/12/19
11
O script C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmdse quebrado. O problema está na parte inferior do arquivo no último ELSEbloco. O script também está quebrando a variável de ambiente PATH no Windows. Faça o download de uma versão 2.73 storage.cloud.google.com/cloud-sdk-release
John Hanley
11
estava com o mesmo problema (\ Google \ Cloud era inesperado no momento) - a versão 2.73 funcionou para mim
Abhay 20/12/1919

Respostas:

4

Isso está sendo rastreado no bug público https://issuetracker.google.com/issues/146458519

Temos um patch para dois arquivos que estão causando esses problemas. Isso se aplica a dois casos (ambos no Windows): 1. Uma nova instalação falha ou 2. Você não consegue executar o gcloud após executar uma atualização de componentes.

Para o caso 1, faça o download do arquivo anexado install.bat e copie-o para o local em que você tentou instalar o gcloud, por exemplo, C: \ Arquivos de Programas (x86) \ Google \ Cloud SDK \ google-cloud-sdk. Em seguida, execute-o, por exemplo

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

Nos casos 1 e 2, faça o download do arquivo anexado gcloud.cmd e copie-o para o diretório bin na instalação do gcloud, por exemplo, C: \ Arquivos de programas (x86) \ Google \ Cloud SDK \ google-cloud-sdk \ bin. Quando solicitado a substituir a cópia anterior, digite Sim. Isso deve permitir que você execute o gcloud sem ser solicitado a definir CLOUDSDK_PYTHON.

Os arquivos são anexados no rastreador de erros público.

Shyam Mehta
fonte
3

Como observado nas outras respostas, esse é um erro da versão 274.0.0 do gcloud. Outro relatório desse problema realmente identifica onde está o erro e oferece essa correção:

Se você estiver parado e precisar de uma solução imediata, aqui está uma solução alternativa que o levará adiante, mas você deve reinstalar o Cloud SDK do zero quando uma correção estiver pronta.

  1. Abrir C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmdno seu editor
  2. Perto da linha 170, mude ) ELSE (para ser apenas)
  3. Remova a )última linha do arquivo.

Isso deve ajudá-lo a trabalhar no curto prazo (embora com uma mensagem de erro estranha toda vez que você executa um comando). Depois de fazê-lo funcionar, você pode reverter para a versão 273.0.0 (para que você pare de receber a mensagem de erro e não esteja usando uma versão modificada) usando:

gcloud components update --version=273.0.0
cjc
fonte
11
where gcloudé útil fazer isso se esse não for o diretório exato de #gcloud.cmd
Patrick
2

Esse é um problema conhecido que está sendo rastreado aqui

Depois de horas tentando consertar! Eu encontrei como :)

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

Isso corrige o erro.

Depois disso, tive um novo bug no pyCharm GAE:

ImportError: nenhum módulo chamado _subprocess

Corrijo isso com a solução aqui: Erro ao importar o módulo interno "_subprocess" usando o Local Development Server do Google Cloud Platform

Espero que isso ajude e economize muitos problemas para vocês :)

Tal Yahav
fonte
2

Eu resolvi esse problema. Eu recebi a mesma mensagem de erro.

Meu Env: gcloud v274.0.0, Windows 7

Env

Primeiro, reinstalei o Google SDK e mudei o caminho para \Google\CloudSDK\.

Segundo, recebi esta mensagem

"\ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py" init "era inesperado no momento."

Então, eu tentei usar o cdcomando para diretório específico onde gcloud.pyexiste.

Finalmente, encontrei o caminho:, \Google\CloudSDK\google-cloud-sdk\libe funciona.

Espero que também possa ajudá-lo.

Kiki Yang
fonte
1

O problema, ou melhor, o bug no instalador, é que você está usando um diretório que contém espaços dentro dele. Em algum momento do script, o espaço faz com que o comando seja dividido incorretamente, causando o erro.

Tive a mesma mensagem e a corrigi reinstalando o Google Cloud SDK em um diretório sem espaços (c: \ Google \ CloudSDK)

DigCamara
fonte
0

Eu acho que é um bug.

O Cloud SDK (aka gcloud) pressupõe que você esteja executando no Linux (onde somecommand -hé uma maneira convencional de obter ajuda de comando).

Você deve poder usar em seu gcloud helplugar.

DazWilkin
fonte