尝试使用 gcloud 时出现此错误:
ERROR: gcloud failed to load: /tmp/_MEIKmE9I5/libssl.so.1.0.0: version `OPENSSL_1.0.2' not found (required by /usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so)
gcloud_main = _import_gcloud_main()
import googlecloudsdk.gcloud_main
from googlecloudsdk.calliope import cli
from googlecloudsdk.calliope import backend
from googlecloudsdk.calliope import parser_extensions
from googlecloudsdk.core.updater import update_manager
from googlecloudsdk.core.updater import installers
import ssl
import _ssl # if we can't import it, let the error propagate
This usually indicates corruption in your gcloud installation or problems with your Python interpreter.
Please verify that the following is the path to a working Python 2.7 executable:
/usr/bin/python2
If it is not, please set the CLOUDSDK_PYTHON environment variable to point to a working Python 2.7 executable.
If you are still experiencing problems, please reinstall the Cloud SDK using the instructions here:
https://cloud.google.com/sdk/
以下是一些系统信息:
➜ uname -a
Linux stian-Lenovo-Y520-15IKBN 4.13.0-45-generic #50~16.04.1-Ubuntu SMP Wed May 30 11:18:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
➜ /usr/bin/python2 -V
Python 2.7.12
➜ python -V
Python 2.7.12
➜ python -c 'import _ssl; print _ssl.OPENSSL_VERSION'
OpenSSL 1.0.2g 1 Mar 2016
➜ openssl version
OpenSSL 1.0.2g 1 Mar 2016
我确实有一个文件libssl.so.1.0.0
:
➜ ll /lib/x86_64-linux-gnu/libssl.so.1.0.0
-rw-r--r-- 1 root root 419K juni 20 14:32 /lib/x86_64-linux-gnu/libssl.so.1.0.0
我根据各种 stackoverflow 帖子的建议安装了这些软件包:libssl1.0.0 libssl1.0.0:i386 openssl libssl-dev libudev-dev
。但我仍然看到相同的错误。我还尝试过完全删除 gcloud 并重新安装它,但没有成功。
任何有助于解决此问题的建议都非常受欢迎。谢谢!
答案1
我实际上遇到了这个问题谷歌云壳但使用 OpenSSL 1.1。错误类似于gcloud 无法加载 libssl.so.1.1并且它正在尝试加载,/tmp/
这对我来说似乎很奇怪。我终于找到了答案(https://superuser.com/a/1411019/299738) 有帮助:
rm ~/.docker/config.json
我认为我在为旧版本的 Python(2.7)创建虚拟环境时搞砸了。
答案2
我也遇到过同样的问题,我的解决方案是阅读错误信息...它建议检查指向的 python 路径:
/snap/microk8s/1910/usr/bin/python3
(不知道为什么)
所以我按照建议的方法修复了:
export CLOUDSDK_PYTHON=/usr/bin/python3
然后它就起作用了。