【问题标题】:dlopen: libcrypt.so.1: cannot open shared object file: No such file or directorydlopen: libcrypt.so.1: 无法打开共享对象文件: 没有那个文件或目录
【发布时间】:2022-12-15 03:50:48
【问题描述】:

我使用 EndevourOS 并于 2022 年 2 月 17 日更新了我的系统,使用

sudo pacman -Syu

Eversince,当我运行 docker-compose 时,我收到此错误消息: [4221] Error loading Python lib '/tmp/_MEIgGJQGW/libpython3.7m.so.1.0': dlopen: libcrypt.so.1: cannot open shared object file: No such file or directory

一些论坛帖子建议重新安装 docker-compose,我照做了。我尝试了以下解决方案。但都没有成功: Python3.7: error while loading shared libraries: libpython3.7m.so.1.0

我该如何解决这个问题?

【问题讨论】:

    标签: python docker-compose archlinux


    【解决方案1】:

    从 pacman(官方仓库)安装 libxcrypt-compat

    【讨论】:

      【解决方案2】:

      今天我也发生了同样的事情,这就是我修复它的方法(Arcolinux 5.16.10-arch1-1)

      移除了 docker-compose

      $ sudo rm -r /usr/local/bin/docker-compose
      

      使用 pip 重新安装它(不适用于 curl 方法)

      $ sudo pip install docker-compose
      

      【讨论】:

      • 请注意,这会安装 docker-compose 的旧 (v1) 版本,而当前正在开发的版本是 v2。此外,手动删除二进制文件绝对不是从任何基于 Linux 的系统中删除软件的推荐方法。
      • @MaksBabarowski:谢谢!之前装过V1,暂时适合。 Docker 在他们的文档中建议通过手动删除二进制文件来卸载。
      【解决方案3】:

      我使用 Arch Linux,它对我有用:

       # cd /usr/lib
       # sudo ln ./libcrypt.so libcrypt.so.1
       # docker-compose -v
      
       docker-compose version 1.29.2, build 5becea4c
      

      【讨论】:

        【解决方案4】:

        我发现几个论坛帖子解释了从 OR 安装 libxcrypt-compat。我不喜欢这个解决方案,但显然,这是现在的方式:https://bbs.archlinux.org/viewtopic.php?id=274160&p=2

        如果从 AUR 构建包时出现 PGP 密钥错误,请使用此页面上 Stock44 解释的解决方法:https://aur.archlinux.org/packages/libxcrypt-compat

        $ gpg --keyserver keyserver.ubuntu.com --recv-key 678CE3FEE430311596DB8C16F52E98007594C21D
        

        代表提问者发表

        【讨论】:

        • 它也在官方回购中。 pamac install libxcrypt-compat 为我完成了这项工作。
        【解决方案5】:

        这里的根本问题是您使用 docker-compose 而不是 docker compose,这是两个不同的二进制文件。 docker-compose 也称为 V1,自 2022 年 4 月 26 日起弃用。从那时起,它不会收到更新或补丁,除了高严重性的安全补丁。

        因此,要解决您的问题,请使用 docker compose 而不是 docker-compose。如果您比较docker compose versiondocker-compose version,您会发现它使用较新的 docker compose 并且运行没有问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-11-30
          • 2021-04-05
          • 2019-08-14
          • 2021-08-18
          • 2016-11-23
          • 1970-01-01
          • 2021-07-19
          相关资源
          最近更新 更多