【问题标题】:Error loading Python lib '/tmp/_MEIR5kRcn/libpython3.7m.so.1.0': dlopen: libcrypt.so.1 during running docker-compose在运行 docker-compose 期间加载 Python lib '/tmp/_MEIR5kRcn/libpython3.7m.so.1.0' 时出错:dlopen:libcrypt.so.1
【发布时间】:2022-03-08 11:30:56
【问题描述】:

我在我的机器上运行 Docker Compose 时遇到了这个问题。我换了机器,问题依旧。

错误信息:

[40335] Error loading Python lib '/tmp/_MEIR5kRcn/libpython3.7m.so.1.0': dlopen: libcrypt.so.1: cannot open shared object file: No such file or directory

我的操作系统已完全更新。

我已经尝试了hereherehere 列出的解决方案。

这是ldd --version的输出。

ldd (GNU libc) 2.35

Docker 本身按预期运行。然而,Docker-compose 不是。尝试docker-compose updocker-compose --version 会导致错误。

【问题讨论】:

    标签: python linux docker docker-compose archlinux


    【解决方案1】:

    安装 libxcrypt-compat 可能会有所帮助

    sudo pacman -S libxcrypt-compat
    

    https://archlinux.org/packages/core/x86_64/libxcrypt-compat

    【讨论】:

      【解决方案2】:

      我通过创建从libcrypt.solibcrypt.so.1 的符号链接来解决此问题

      链接这个:$ ln -s /usr/lib/libcrypt.so /usr/lib/libcrypt.so.1

      希望对你有用

      【讨论】:

      • 您能否解释一下发生了什么以及您的解决方案为何有效?为什么即使在全新安装后也会出现此错误?非常感谢您的回答。它奏效了。
      • 它也对我有用,谢谢!我在 Arch Linux 上尝试执行 docker-compose 时遇到了这个问题。
      • 嗨@Rashiq,它有效,因为我们在错误消息中看到docker-compose 需要libcrypt.so.1,但是当您安装libcrypt 时没有创建链接.1,但我们有@987654328 @,所以你需要创建docker-compose 想要的东西,因为无论如何docker-compose 需要libcrypt.so。但我还不知道为什么有些库会问/创建一些链接.1.2...可能是出于与其他系统的兼容性原因。
      猜你喜欢
      • 2020-04-16
      • 2020-02-27
      • 2020-09-12
      • 2021-06-13
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 2020-09-18
      相关资源
      最近更新 更多