首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用install.bat时安装Google Cloud SDK在install.py中抛出错误

使用install.bat时安装Google Cloud SDK在install.py中抛出错误
EN

Stack Overflow用户
提问于 2020-01-15 02:13:24
回答 1查看 575关注 0票数 1

我正在尝试使用install.bat安装google cloud SDK。我试过下载捆绑的蟒蛇版本275和当前版本276,它们都在同一个地方失败了。它能够在platform/bundledpython文件夹中找到python,所以这不是问题所在。我还尝试了在线的建议,包括确保"Find“命令在命令提示符下有效。感谢您的帮助。

代码语言:javascript
复制
The latest available version is: 276.0.0

���───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐Trac
back (most recent call last):
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 225, in <module>
    main()
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 203, in main
    Install(pargs.override_components, pargs.additional_components)
  File "C:\google-cloud-sdk\google-cloud-sdk\\bin\bootstrapping\install.py", line 148, in Install
    _CLI.Execute(['--quiet', 'components', 'list'])
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 1007, in Execute
    self._HandleAllErrors(exc, command_path_string, specified_arg_names)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 1040, in _HandleAllErrors
    exceptions.HandleError(exc, command_path_string, self.__known_error_handler)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\exceptions.py", line 527, in HandleError
    core_exceptions.reraise(exc)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\exceptions.py", line 146, in reraise
    six.reraise(type(exc_value), exc_value, tb)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\cli.py", line 981, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\backend.py", line 809, in Run
    display_info=self.ai.display_info).Display()
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\calliope\display.py", line 483, in Display
    self._printer.Print(self._resources)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\resource\resource_printer_base.py", line 279, in P
int
    self.Finish()
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\resource\table_printer.py", line 467, in Finish
    self._out.write(line)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\log.py", line 239, in write
    self._Write(plain_text, styled_text)
  File "C:\google-cloud-sdk\google-cloud-sdk\lib\googlecloudsdk\core\log.py", line 232, in _Write
    self.__stream_wrapper.stream.write(stream_msg)
EN

回答 1

Stack Overflow用户

发布于 2020-01-15 17:59:58

我在尝试安装最新的Google Cloud SDK (276.0.0)时也遇到了同样的问题。Windows安装程序停留在“安装组件”上。

使用process Explorer查看进程列表,我可以看到它正在运行这个被卡住的命令,就像您可能为了获取堆栈跟踪所做的那样。我使用命令行并在单独的管理cmd.exe中运行它(每个系统的路径可能不同,但思路是相同的)。

代码语言:javascript
复制
cd "C:\Program Files (x86)\Google\Cloud SDK"
SET "CLOUDSDK_CORE_DISABLE_PROMPTS=1"
SET "CLOUDSDK_CONFIG=%APPDATA%\gcloud"
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat" --quiet --disable-installation-options --path-update "FALSE" --usage-reporting "true" --additional-components beta powershell"

运行它们将产生相同的错误/堆栈跟踪。

编辑log.py并注释掉(前缀为#)第232行会让它更进一步,但它会遇到一个单独的问题:

代码语言:javascript
复制
ERROR: Cannot use bundled Python installation to update Cloud SDK in non-interactive mode. 
Please run again in interactive mode.

使用CLOUDSDK_CORE_DISABLE_PROMPTS envvar启用提示,从install.bat命令行中删除--quiet--disable-installation-options,然后再次运行它。

代码语言:javascript
复制
SET "CLOUDSDK_CORE_DISABLE_PROMPTS=0"
"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\install.bat" --path-update "FALSE" --usage-reporting "true" --additional-components beta powershell"

这一次它应该继续,启动一个新的控制台,在其中实际安装组件,并最终成功完成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59739546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档