Google Cloud SDK 抛出可达性检查失败错误

Rus*_*tel 2 google-cloud-platform gcloud google-cloud-sdk

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

\n
> gcloud info --run-diagnostics\n\nNetwork diagnostic detects and fixes local network connection issues.\nChecking network connection...done.\nERROR: Reachability Check failed.\n    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with httplib2 (SSLCertVerificationError)\n    Cannot reach https://www.googleapis.com/auth/cloud-platform with httplib2 (SSLCertVerificationError)\n    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with requests (SSLError)\n    Cannot reach https://www.googleapis.com/auth/cloud-platform with requests (SSLError)\nNetwork connection problems may be due to proxy or firewall settings.\n
Run Code Online (Sandbox Code Playgroud)\n

我不支持任何公司代理。

\n

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

\n
DEBUG: Running [gcloud.info] with arguments: [--run-diagnostics: "True", --verbosity: "debug"]\nNetwork diagnostic detects and fixes local network connection issues.\nChecking network connection...\xe2\xa0\xb6DEBUG: Starting new HTTPS connection (1): accounts.google.com:443\nChecking network connection...\xe2\xa0\xa7DEBUG: https://accounts.google.com:443 "GET / HTTP/1.1" 302 338\nChecking network connection...\xe2\xa0\x8fDEBUG: 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\nChecking network connection...\xe2\xa0\x9bDEBUG: Starting new HTTPS connection (1): cloudresourcemanager.googleapis.com:443\nDEBUG: Starting new HTTPS connection (1): www.googleapis.com:443\nChecking network connection...\xe2\xa0\xb9DEBUG: Starting new HTTPS connection (1): dl.google.com:443\nChecking network connection...\xe2\xa0\xbcDEBUG: https://dl.google.com:443 "GET /dl/cloudsdk/channels/rapid/components-2.json HTTP/1.1" 200 144486\nChecking network connection...done.\nERROR: Reachability Check failed.\n    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with httplib2 (SSLCertVerificationError)\n    Cannot reach https://www.googleapis.com/auth/cloud-platform with httplib2 (SSLCertVerificationError)\n    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with requests (SSLError)\n    Cannot reach https://www.googleapis.com/auth/cloud-platform with requests (SSLError)\nNetwork connection problems may be due to proxy or firewall settings.\n
Run Code Online (Sandbox Code Playgroud)\n

gcloud info按照@JohnHanley 的要求输出

\n
Python Location: [/Library/Frameworks/Python.framework/Versions/3.7/bin/python3]\nSite Packages: [Disabled]\n\nInstallation Root: [/home/myname/google-cloud-sdk]\nInstalled Components:\n  gsutil: [4.55]\n  core: [2020.12.04]\n  bq: [2.0.64]\nSystem 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]\nPython 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]\nCloud SDK on PATH: [True]\nKubectl on PATH: [/usr/local/bin/kubectl]\n\nWARNING: There are other instances of the Google Cloud Platform tools on your system PATH.\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/dev_appserver.py\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/docker-credential-gcloud\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/endpointscfg.py\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/gcloud\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/git-credential-gcloud.sh\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/java_dev_appserver.sh\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/anthoscli\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/gsutil\n  /home/myname/Desktop/Projects/google-cloud-sdk/bin/bq\n\nInstallation Properties: [/home/myname/google-cloud-sdk/properties]\nUser Config Directory: [/home/myname/.config/gcloud]\nActive Configuration Name: [abc]\nActive Configuration Path: [/home/myname/.config/gcloud/configurations/config_abc]\n\nAccount: [None]\nProject: [None]\n\nCurrent Properties:\n  [core]\n    disable_usage_reporting: [False]\n\nLogs Directory: [/home/myname/.config/gcloud/logs]\nLast Log File: [/home/myname/.config/gcloud/logs/2020.12.08/20.07.56.822405.log]\n\ngit: [git version 2.24.3 (Apple Git-128)]\nssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]\n
Run Code Online (Sandbox Code Playgroud)\n

Joh*_*ley 6

你有一个混乱的系统。

  • 看着那(这Python Location。与Python PATH和进行比较PATH
  • 您的 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 版本,并修改您的环境以删除这些引用。
  • /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相关的环境变量。
  • /home/myname/google-cloud-sdk从 PATH 中删除以 开头的任何内容。同时删除目录和内容。

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