gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:53:01 25 4
gpt4 key购买 nike

我正在尝试安装 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')

有什么想法吗?还有任何提示如何进一步调试它,将不胜感激:)

最佳答案

关闭 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

关于python - Google Cloud SDK 在 OS X : (gcloud. components.list 上安装)无法从服务器获取组件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44087310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com