在OS X上安装Google Cloud SDK:(gcloud.components.list)无法从服务器获取组件列表

发布于 2021-01-29 15:26:31

我正在尝试安装Google Cloud SDK(https://cloud.google.com/sdk/docs/quickstart-mac-
os-x
)并收到以下错误消息:
ERROR: (gcloud.components.list) Failed to fetch component listing from server. Check your network settings and try again.

已经尝试更新OpenSSL和相应的Python(也尝试使用Python 2.7.8):

openssl version  
OpenSSL 1.0.2k  26 Jan 2017

python -V
Python 2.7.13

Python也使用此OpenSSL版本:

>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.2k  26 Jan 2017'

我在跑 mac OS 10.12.4

我也尝试过brew cask install google-cloud-sdk有效地下载常规版本并执行install.sh脚本。结果相同。

进一步的调试显示,它无法加载https://dl.google.com/dl/cloudsdk/channels/rapid/components-2.json并引发以下错误:URLError: <urlopen error timed out>。通过Python加载此文件直接起作用:

urllib2.urlopen('https://dl.google.com/dl/cloudsdk/channels/rapid/components-2.json')

有任何想法吗?此外,任何提示如何进一步调试,将不胜感激:)

关注者
0
被浏览
40
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    关闭ipv6支持后,该工具将像超级按钮一样工作。看起来gcloud无法与ipv6正常工作…

    禁用ipv6:

    networksetup -setv6off Wi-Fi
    

    启用ipv6:

    networksetup -setv6automatic Wi-Fi
    

    注意:在调查此问题时,我还可以通过使用非常长的超时(120秒)来使其工作。但是,对于大多数用例来说,这是不切实际的,因为它会为每个命令引入较长的延迟。

    超时位于google-cloud- sdk/lib/googlecloudsdk/core/updater/installers.py第36行,称为TIMEOUT_IN_SEC



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看