通过curl在Ubuntu中安装Google Cloud SDK时出错

1 投票
1 回答
1370 浏览
提问于 2025-04-18 13:56

运行命令:

curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash

(我试过用 "curl https://sdk.cloud.google.com/ | bash",结果也出现了同样的错误)

没问题...

• 正在安装:Python 和 PHP 的 App Engine SDK ... 完成
• 正在安装:BigQuery 命令行工具 ... 完成
• 正在安装:BigQuery 命令行工具(特定平台) ... 完成
• 正在安装:Cloud DNS 管理命令行界面 ... 完成
• 正在安装:Cloud SDK 核心命令行工具 ... 完成
• 正在安装:Cloud SDK 核心库(特定平台) ... 完成
• 正在安装:为 Python 和 PHP 开发者提供的 Cloud SDK ... 完成
• 正在安装:Cloud SQL 管理命令行界面 ... 完成
• 正在安装:Cloud Storage 命令行工具 ... 完成
• 正在安装:Cloud Storage 命令行工具(特定平台) ... 完成
• 正在安装:计算引擎命令行界面(RC) ... 完成
• 正在安装:计算引擎命令行工具 ... 完成
• 正在安装:计算引擎命令行工具(特定平台) ... 完成

错误信息:

Installing: gcloud app Python Extensions ... Traceback (most recent call last):
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/install.py", line 367, in <module>
    main()
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/install.py", line 346, in main
    pargs.additional_components)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/install.py", line 309, in Install
    components = InstallComponents(to_install)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/install.py", line 331, in InstallComponents
    components.update(component_ids=component_ids, allow_no_backup=True)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/calliope/frontend.py", line 235, in __call__
    post_run_hooks=None, kwargs=kwargs)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/calliope/frontend.py", line 274, in _Execute
    pre_run_hooks=pre_run_hooks, post_run_hooks=post_run_hooks)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/calliope/backend.py", line 878, in Run
    result = command_instance.Run(args)
  File "/home/fernandmg/google-cloud-sdk/lib/googlecloudsdk/gcloud/sdktools/components/update.py", line 65, in Run
    args.component_ids, allow_no_backup=args.allow_no_backup)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/update_manager.py", line 457, in Update
    self._InstallFunction(staging_state, diff))
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/update_manager.py", line 372, in _UpdateAndPrint
    action_func(component.id)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/update_manager.py", line 378, in Inner
    return install_state.Install(diff.latest, component_id)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/local_state.py", line 80, in _TryFunc
    return func(*args, **kwargs)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/local_state.py", line 418, in Install
    files = self._GetInstaller(snapshot).Install(component_id)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/installers.py", line 109, in Install
    return self._InstallTar(component)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/installers.py", line 144, in _InstallTar
    url, self.__download_directory, self.__sdk_root)
  File "/home/fernandmg/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/updater/installers.py", line 176, in DownloadAndExtractTar
    shutil.copyfileobj(req, fp)
  File "/usr/lib/python2.7/shutil.py", line 49, in copyfileobj
    buf = fsrc.read(length)
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/lib/python2.7/httplib.py", line 567, in read
    s = self.fp.read(amt)
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/lib/python2.7/ssl.py", line 341, in recv
    return self.read(buflen)
  File "/usr/lib/python2.7/ssl.py", line 260, in read
    return self._sslobj.read(len)
ssl.SSLError: The read operation timed out

显然错误出现在 "gcloud app Python 扩展" ....

详细信息:

Python 版本是 2.7.6
发行商 ID:Ubuntu
描述:Ubuntu 14.04 LTS
版本:14.04
代号:trusty

我该怎么办?可能的解决方案,求助?

1 个回答

0

你可能遇到的问题:

  1. 你处在一个会中断SSL连接的网络环境中,少数防火墙会导致这种情况。试着换个网络环境再试试(比如用你的手机网络?)

  2. 你的Python安装不完整,SSL模块可能无法正常工作。试着用aptitude安装一个不同版本的Python 2,然后再试一次(记得把Python解释器指向新安装的版本)

信息太少了,我会尝试做一些实验来重现你的情况。

希望这些能帮到你。

更新

我发现Ubuntu 14.04上出现了一些TLS问题,这会中断SSL连接,这可能就是问题所在,你的解决方案只有Ubuntu 14.04吗?

如果是的话,你可能需要这些信息来解决问题:

在Ubuntu 14中编译时SSL握手无法正常工作

撰写回答