gcloud 加载失败:libssl.so.1.0.0:未找到版本“OPENSSL_1.0.2”

gcloud 加载失败:libssl.so.1.0.0:未找到版本“OPENSSL_1.0.2”

尝试使用 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

然后它就起作用了。

相关内容