我在我的机器上运行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
我的操作系统已完全更新。
我已经尝试了here、here和here列出的解决方案。
下面是ldd --version
的输出。
ldd (GNU libc) 2.35
Docker本身按预期运行。但是,Docker-compose不是。尝试docker-compose up
或docker-compose --version
会导致错误。
4条答案
按热度按时间r1zhe5dt1#
安装libxcrypt-compat可能会有所帮助
https://archlinux.org/packages/core/x86_64/libxcrypt-compat
vsdwdz232#
我通过创建从
libcrypt.so
到libcrypt.so.1
的符号链接修复了此问题链接此内容:
$ ln -s /usr/lib/libcrypt.so /usr/lib/libcrypt.so.1
希望对你有用
w51jfk4q3#
这就是我的解决方案:删除目录./build和./dist并再次运行pyinstaller。
我注意到如果./build已经存在,Pyistaller将重用相同的./build。./build中以前的任何问题都将持续存在,有时会出现新的错误消息,因为目录没有重新创建。删除./build会导致下次运行pyinstaller时创建新的./build。
这是我得到的原始错误。
w41d8nur4#
我在manjaro上运行。我不得不删除docker-compose,重新安装并符号链接到它的实际位置。我不知道这是否适用于其他发行版。
现在把它装回去;
最后创建一个符号链接;
确认其正常;