gcloud停止工作-“这是意外的。”

时间:2019-12-19 23:44:53

标签: google-cloud-platform gcloud google-cloud-sdk

我只是在Windows 10上更新了我的Google Cloud SDK(gcloud组件更新)。 更新后,gcloud命令停止工作。 我得到的只是(例如:gcloud -h): PATH \ lib \ gcloud.py“ -h”在此时是意外的。

我尝试重新安装,但没有帮助:(

enter image description here

6 个答案:

答案 0 :(得分:4)

在公共错误https://issuetracker.google.com/issues/146458519

中对此进行了跟踪

我们为导致这些问题的两个文件提供了补丁。这些适用于两种情况(在Windows上均适用): 1.新安装失败,或者 2.执行组件更新后,您将无法运行gcloud。

对于案例1,请下载附件文件install.bat,并将其复制到您尝试安装gcloud的位置,例如C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk。然后运行它,例如

  

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

对于案例1和案例2,请下载附件文件gcloud.cmd,然后将其复制到gcloud安装目录下的bin目录中,例如 C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ bin。当提示您替换以前的副本时,键入是。这样一来,您可以运行gcloud,而不会提示您设置CLOUDSDK_PYTHON。

文件已附加在公共错误跟踪器中。

答案 1 :(得分:3)

如其他答案所述,这是gcloud 274.0.0版本的错误。 Another report of this issue实际上可以确定错误的位置并提供此修复程序:

  

如果您遇到困难并需要立即解决,可以通过一种变通方法来解决,但是当修复程序准备就绪时,您应该从头开始重新安装Cloud SDK。

     
      
  1. 在编辑器中打开C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk-bin\gcloud.cmd
  2.   
  3. 在第170行附近,将) ELSE (更改为)
  4.   
  5. 删除文件最后一行的)
  6.   

这应该可以使您在短期内工作(尽管每次运行命令时都会出现无关的错误消息)。在工作之后,您可以使用以下方法恢复到版本273.0.0(这样您就可以停止获取错误消息并且不使用修改后的版本)

gcloud components update --version=273.0.0

答案 2 :(得分:2)

这是一个here正在跟踪的已知问题

尝试修复数小时后!我发现了:)

  1. 卸载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

此漏洞已修复。

之后,我在pyCharm GAE中遇到了一个新错误:

ImportError:没有名为_subprocess的模块

我在这里用解决方案解决了这个问题: Error importing built-in module "_subprocess" using Google Cloud Platform's Local Development Server

希望这会有所帮助,并为您节省很多麻烦:)

答案 3 :(得分:2)

我解决了这个问题。我收到相同的错误消息。

我的环境:gcloud v274.0.0,Windows 7

Env

首先,我重新安装了Google SDK,并将路径更改为\Google\CloudSDK\

第二,我收到了此消息

  

“ \ Google \ CloudSDK \ google-cloud-sdk \ bin .. \ lib \ gcloud.py”初始化“在此时是意外的。”

所以我尝试使用cd命令到存在gcloud.py的特定目录。

最后,我找到了路径:\Google\CloudSDK\google-cloud-sdk\lib,它可行。

希望它也可以帮助您。

答案 4 :(得分:1)

问题,或者甚至是安装程序中的错误,是您正在使用的目录中包含空格。在脚本的某个位置,空格导致命令被错误地拆分,从而导致错误。

我有相同的消息,并通过在没有空格的目录(c:\ Google \ CloudSDK)中重新安装Google Cloud SDK来解决它

答案 5 :(得分:0)

我认为这是一个错误。

Cloud SDK(也称为widths <- c(6, 2, 3, 2, 3, 2, 7, 1, 1, 2, 3, 2, 2, 5, 2, 2, 5, 2, 2, 6, 1, 4, 2, 5, 2, 2, 4, 5, 2, 1, 3, 5, 2, 6, 1, 5, 2, 5, 2, 5, 3, 5, 2, 5, 3, 1, 1, 5, 2, 1, 1, 2, 3, 3, 6, 1, 3, 5, 5, 2, 5, 5, 5, 14, 14, 90, 1, 1, 9, 9, 11, 12, 2, 1, 6, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 5, 18) vars <- c("fileid", "stusab", "sumlev", "geocomp", "chariter", "cifsn", "logrecno", "region", "division", "state", "county", "countycc", "countysc", "cousub", "cousubcc", "cousubsc", "place", "placecc", "placesc", "tract", "blkgrp", "block", "iuc", "concit", "concitcc", "concitsc", "aianhh", "aianhhfp", "aianhhcc", "aihhtli", "aitsce", "aits", "aitscc", "ttract", "tblkgrp", "anrc", "anrccc", "cbsa", "cbsac", "metdiv", "csa", "necta", "nectasc", "nectadiv", "cnecta", "cbsapci", "nectapci", "ua", "uasc", "uatype", "ur", "cd", "sldu", "sldl", "vtd", "vtdi", "reserve2", "zcta5", "submcd", "submcdcc", "sdelem", "sdsec", "sduni", "arealand", "areawatr", "name", "funcstat", "gcuni", "pop100", "hu100", "intptlat", "intptlon", "lsadc", "partflag", "reserve3", "uga", "statens", "countyns", "cousubns", "placens", "concitns", "aianhhns", "aitsns", "anrcns", "submcdns", "cd113", "cd114", "cd115", "sldu2", "sldu3", "sldu4", "sldl2", "sldl3", "sldl4", "aianhhsc", "csasc", "cnectasc", "memi", "nmemi", "puma", "reserved") td <- read_fwf("D:/projects_and_data/data/PostgreSQL/data/data/or2010.sf1/orgeo2010.sf1", fwf_widths(widths) names(td) <- vars )假定您正在Linux上运行(其中gcloud是获得命令帮助的常规方法)。

您应该可以改为使用gcloud help