google-cloud-platform - Google Cloud SDK 抛出 Reachability Check failed 错误

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

我正在尝试使用 gcloud init 命令在 mac os 上验证我的帐户,但它抛出了与 SSL 证书 相关的错误。我正在使用 python 3.7 和最新版本的 google clound sdk。

> gcloud info --run-diagnostics

Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
ERROR: Reachability Check failed.
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with httplib2 (SSLCertVerificationError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform with httplib2 (SSLCertVerificationError)
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with requests (SSLError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform with requests (SSLError)
Network connection problems may be due to proxy or firewall settings.

我不支持任何公司代理。

更新:gcloud info --run-diagnostics --verbosity debug

的输出
DEBUG: Running [gcloud.info] with arguments: [--run-diagnostics: "True", --verbosity: "debug"]
Network diagnostic detects and fixes local network connection issues.
Checking network connection...⠶DEBUG: Starting new HTTPS connection (1): accounts.google.com:443
Checking network connection...⠧DEBUG: https://accounts.google.com:443 "GET / HTTP/1.1" 302 338
Checking network connection...⠏DEBUG: https://accounts.google.com:443 "GET /ServiceLogin?passive=1209600&continue=https%3A%2F%2Faccounts.google.com%2F&followup=https%3A%2F%2Faccounts.google.com%2F HTTP/1.1" 200 None
Checking network connection...⠛DEBUG: Starting new HTTPS connection (1): cloudresourcemanager.googleapis.com:443
DEBUG: Starting new HTTPS connection (1): www.googleapis.com:443
Checking network connection...⠹DEBUG: Starting new HTTPS connection (1): dl.google.com:443
Checking network connection...⠼DEBUG: https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/1.1" 200 144486
Checking network connection...done.
ERROR: Reachability Check failed.
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with httplib2 (SSLCertVerificationError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform with httplib2 (SSLCertVerificationError)
    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with requests (SSLError)
    Cannot reach https://www.googleapis.com/auth/cloud-platform with requests (SSLError)
Network connection problems may be due to proxy or firewall settings.

按照@JohnHanley 的要求输出 gcloud info

Python Location: [/Library/Frameworks/Python.framework/Versions/3.7/bin/python3]
Site Packages: [Disabled]

Installation Root: [/home/myname/google-cloud-sdk]
Installed Components:
  gsutil: [4.55]
  core: [2020.12.04]
  bq: [2.0.64]
System PATH: [/home/myname/google-cloud-sdk/bin:/usr/local/opt/openssl@1.1/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/home/myname/Desktop/Projects/google-cloud-sdk/bin:/usr/local/opt/openssl@1.1/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/home/myname/opt/anaconda3/bin:/home/myname/opt/anaconda3/condabin:/home/myname/Library/Python/3.7/bin:/home/myname/Library/Python/3.7/bin]
Python PATH: [/home/myname/google-cloud-sdk/lib/third_party:/home/myname/google-cloud-sdk/lib:/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload]
Cloud SDK on PATH: [True]
Kubectl on PATH: [/usr/local/bin/kubectl]

WARNING: There are other instances of the Google Cloud Platform tools on your system PATH.
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/dev_appserver.py
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/docker-credential-gcloud
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/endpointscfg.py
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/gcloud
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/git-credential-gcloud.sh
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/java_dev_appserver.sh
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/anthoscli
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/gsutil
  /home/myname/Desktop/Projects/google-cloud-sdk/bin/bq

Installation Properties: [/home/myname/google-cloud-sdk/properties]
User Config Directory: [/home/myname/.config/gcloud]
Active Configuration Name: [abc]
Active Configuration Path: [/home/myname/.config/gcloud/configurations/config_abc]

Account: [None]
Project: [None]

Current Properties:
  [core]
    disable_usage_reporting: [False]

Logs Directory: [/home/myname/.config/gcloud/logs]
Last Log File: [/home/myname/.config/gcloud/logs/2020.12.08/20.07.56.822405.log]

git: [git version 2.24.3 (Apple Git-128)]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]

最佳答案

你的系统一团糟。

  • 查看 Python 位置。与 Python PATHPATH 进行比较。
  • 您的 PATH 中安装了多个 Python 和 CLI。
  • 您的 PATH 混合了 3.7 和 3.8,这是灾难的根源。
  • 您拥有与桌面相关的部分安装。

我的建议:

  • 删除所有 CLI 安装。
  • 删除旧的 Python 安装 - 考虑删除所有版本并安装新版本(在执行以下步骤并重新启动之后),因为我认为您的 Python 库现在已经一团糟。
  • 删除所有 Google CLI 安装 (gcloud)。
  • 清理路径并删除您删除的目录。
  • 确保没有留下残余物。
  • 重启。
  • 全新安装 Google CLI。

提示。对于 Python 或 CLI,请勿相对于您的主目录进行安装。

在 macOS 上删除 Python 安装。

这是一个总结。具体步骤取决于您的设置。本质上,您想从 PATH 变量、环境和 PYTHON 变量中删除 Python 和 CLI。同时从磁盘中删除它们,以便您可以完成全新安装。

  • 操作系统自带安装。它位于 /Library/Frameworks/Python.framework 中。您不止一次重复了一个以上的安装。阅读本文以删除这些安装:https://www.macupdate.com/app/mac/5880/python/uninstall
  • 我建议修改 PATH 以删除 3.7 和 3.8 版本,并修改您的环境以删除这些引用。
  • 从 PATH 中删除 /Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip
  • 删除目录 /home/myname/Library/Python/3.7/bin 和内容。
  • 删除目录 /home/myname/Library/Python/3.8/bin 和内容。
  • 阅读此链接以删除 Google SDK https://cloud.google.com/sdk/docs/uninstall-cloud-sdk
  • 删除PYTHONPATH等与PYTHON相关的环境变量。
  • 从 PATH 中删除以 /home/myname/google-cloud-sdk 开头的所有内容。同时删除目录和内容。

注意:您还安装了 Anaconda。我建议删除它,因为它也有自己的 Python 版本。

关于google-cloud-platform - Google Cloud SDK 抛出 Reachability Check failed 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65208575/

相关文章:

permissions - 从 Google PubSub 中提取消息不起作用 - 权限被拒绝

apache-spark - google cloud dataproc 上的 java.lang.UnsatisfiedLinkError : jep. Jep.init(Ljava/lang/ClassLoader;ZZ)

python-3.x - 为什么我们使用hadoop mapreduce进行数据处理?为什么不在本地计算机上呢?

docker - 根据容器在Google Cloud Container中的更改创建新图像

bash - gcloud:是否可以根据当前文件夹更改默认项目?

docker - 仅 "logs"和 "json-file"日志记录驱动程序支持 "journald"命令(获取 : gcplogs)

google-app-engine - gcloud 应用程序部署 '--appyaml' 标志似乎不起作用

node.js - 将更新推送到 gcloud 容器/pod

python - 没有名为 appengine.api 的模块

google-cloud-sdk - 在 Ubuntu 上安装 Google Cloud SDK 时出错,如何解决?