我在我的机器上运行 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
我的操作系统已完全更新。
这是
ldd --version
的输出。
ldd (GNU libc) 2.35
Docker 本身正在按预期运行。然而 Docker-compose 却不是。尝试
docker-compose up
或 docker-compose --version
会导致错误。
安装 libxcrypt-compat 也许有帮助
sudo pacman -S libxcrypt-compat
我的 EC2 实例中遇到了同样的问题,我通过运行此命令解决了它
sudo dnf install libxcrypt-compat
此命令应在 root 用户下运行才能工作。
我通过创建从
libcrypt.so
到 libcrypt.so.1
的符号链接来解决此问题
链接:
$ ln -s /usr/lib/libcrypt.so /usr/lib/libcrypt.so.1
希望它对你有用
这是我的解决方案:删除目录 ./build 和 ./dist 并再次运行 pyinstaller。
我注意到如果 ./build 已经存在,Pyistaller 将重用相同的 ./build。 ./build 中以前的任何问题都将持续存在,有时会出现新的错误消息,因为未重新创建目录。删除 ./build 会导致下次运行 pyinstaller 时创建一个新的 ./build。
这是我最初遇到的错误。
$ ./name_of_executable_created_by_pyinstaller
[26645] Error loading Python lib '/tmp/_MEITnO6JV/libpython3.7m.so': dlopen: /tmp/_MEITnO6JV/libpython3.7m.so: cannot open shared object file: No such file or directory
我在 manjaro 上运行。我必须删除 docker-compose,重新安装它并符号链接到它的实际位置。我不知道这是否适用于其他发行版。
sudo rm $(which docker-compose)
现在安装回来;
sudo pacman -S docker-compose
最后创建一个符号链接;
sudo ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose
确认没问题;
docker-compose --version
我在 Fedora 40 中遇到了同样的问题
sudo dnf install libxcrypt-compat
这个命令对我有用。