【问题标题】:gcloud stop working - "was unexpected at this time."gcloud 停止工作 - “此时出乎意料。”
【发布时间】:2020-04-12 13:18:28
【问题描述】:

我刚刚在 Windows 10 上更新了我的谷歌云 SDK(gcloud 组件更新)。 更新后 gcloud 命令停止工作。 我得到的只是(例如:gcloud -h): 此时 PATH\lib\gcloud.py" -h" 出乎意料。

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

【问题讨论】:

  • 我似乎遇到了类似的问题,但我似乎收到了每个命令的 \Google\Cloud was unexpected at this time. 消息。不幸的是,这也意味着我无法恢复到以前的版本
  • 似乎这是最新版本中的错误,因为它刚刚被报告并且至少我们经历过这个
  • 我今天也遇到了同样的问题,因为我最近也更新了,我现在正在使用 Git bash 终端 (mingw-w64.org/doku.php/download),它可以工作。
  • 脚本C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd 如果损坏。问题出在最后一个ELSE 块中文件的最底部。该脚本还破坏了 Windows 上的 PATH 环境变量。下载2.73版storage.cloud.google.com/cloud-sdk-release
  • 遇到了同样的问题(此时 \Google\Cloud 出乎意料)- 2.73 版对我有用

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


【解决方案1】:

我认为这是一个错误。

Cloud SDK(又名gcloud)假设您在Linux 上运行(somecommand -h 是获取命令帮助的传统方式)。

您应该可以改用gcloud help

【讨论】:

    【解决方案2】:

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

    经过数小时的尝试修复它!我找到了方法:)

    1. 卸载谷歌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】:

      问题,或者更确切地说是安装程序中的错误,是您使用的目录中包含空格。在脚本的某些地方,空格会导致命令被错误地拆分,从而导致错误。

      我收到了同样的消息,并通过在没有空格的目录 (c:\Google\CloudSDK) 中重新安装 Google Cloud SDK 来修复它

      【讨论】:

        【解决方案4】:

        正如其他答案中所述,这是 274.0.0 版本的 gcloud 的错误。 Another report of this issue 实际识别错误所在并提供此修复:

        如果您遇到困难并需要立即解决,这里有一个可以帮助您前进的解决方法,但您应该在修复准备好后从头开始重新安装 Cloud SDK。

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

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

        gcloud components update --version=273.0.0
        

        【讨论】:

        • where gcloud 如果这不是gcloud.cmd 的精确目录,这样做很有用
        【解决方案5】:

        我解决了这个问题。我得到了同样的错误信息。

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

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

        其次,我收到了这条消息

        "\Google\CloudSDK\google-cloud-sdk\bin..\lib\gcloud.py" init" 此时出乎意料。"

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

        最后,我找到了路径:\Google\CloudSDK\google-cloud-sdk\lib,并且成功了。

        希望它也能帮助到你。

        【讨论】:

          【解决方案6】:

          这在公共错误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。当提示替换以前的副本时,键入 Yes。这应该允许您在不提示设置 CLOUDSDK_PYTHON 的情况下运行 gcloud。

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

          【讨论】:

            猜你喜欢
            • 2014-09-11
            • 2018-07-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多