繁体   English   中英

加载 Python lib '/tmp/_MEItueAuk/libpython3.7m.so.1.0' 时出错:dlopen: /lib/x86_64-linux-gnu/libc.so.6: 找不到版本 'GLIBC_2.28'

[英]Error loading Python lib '/tmp/_MEItueAuk/libpython3.7m.so.1.0': dlopen: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found

我已经使用以下命令安装了minidcos

curl --fail -L https://github.com/dcos/dcos-e2e/releases/download/2019.10.10.0/minidcos -o /usr/local/bin/minidcos && \
chmod +x /usr/local/bin/minidcos

当我在安装后尝试查找版本以检查一切是否正常时,出现以下错误 -

    $ sudo minidcos --version
    [21667] Error loading Python lib '/tmp/_MEItueAuk/libpython3.7m.so.1.0': dlopen: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/_MEItueAuk/libpython3.7m.so.1.0)

我在所需路径中有 libc.so.6

        $ ls /lib/x86_64-linux-gnu/ | grep libc
        libc-2.23.so
        libcap.so.2
        libcap.so.2.24
        libcgmanager.so.0
        libcgmanager.so.0.0.0
        libcidn-2.23.so
        libcidn.so.1
        libcom_err.so.2
        libcom_err.so.2.1
        libcrypt-2.23.so
        libcrypto.so.1.0.0
        libcryptsetup.so.4
        libcryptsetup.so.4.6.0
        libcrypt.so.1
        libc.so.6

注意:操作系统详细信息 -

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.6 LTS
    Release:        16.04
    Codename:       xenial

python 详情-

$ python3 --version
Python 3.5.2

我该如何解决这个问题?

您可以通过两种方式解决此问题。 首先,通过运行以下命令检查您的 GLIBC 版本:

ldd --version

很可能您的 GLIBC 版本小于2.28 现在您可以升级操作系统,我会说尝试 Ubuntu 20.04 LTS,或者您可以降低minidcos版本。 这里我推荐使用2019.06.19.0版本,它是用较低版本的 GLIBC 编译的。

删除安装的docker-compose:

如果你在 bash 终端:

$ rm $(which docker-compose)

或者在鱼码头:

> rm (which docker-compose)

Go到Docker的发布页面撰写:

https://github.com/docker/compose/releases

下载源代码(我已经在列表底部下载了compose-2.2.3.tar.gz文件)。 提取其内容并制作您自己的构建:

cd $HOME/Downloads
tar -xvf compose-2.2.3.tar.gz
cd compose-2.2.3
make

编译过程的output compose-2.2.3会被放入创建的目录bin中。 您可以运行生成的文件来检查它是否正常工作:

bin/docker-compose version

我曾经从我的$HOME/.local/bin目录运行 docker-compose 所以我做了:

mv bin/docker-compose $HOME/.local/bin/
docker-compose version

就是这样。

问题来自我们的 Python 碰撞。 官方镜像只提供 Debian Buster for 3.9 前者有 glibc 2.28,而 Ubuntu 18.04 只有 2.27。

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM