Ubuntu20.04下通过gem安装webp-ffi 0.2.5报libffi.so.8缺失如何解决
问题原因
Ubuntu 20.04 默认官方源提供的libffi版本为libffi7,无libffi.so.8版本的动态链接库。你本地已安装的ffi-1.15.4 gem编译时链接了更高版本的libffi,运行时找不到对应依赖就触发了加载错误。
解决方案
- 第一步:安装
libffi8依赖
执行以下命令直接安装:
如果apt提示找不到包,可手动下载对应架构的deb包安装,x86_64架构执行:sudo apt update sudo apt install libffi8wget http://mirrors.kernel.org/ubuntu/pool/main/libf/libffi/libffi8_3.4.2-1ubuntu5_amd64.deb sudo dpkg -i libffi8_3.4.2-1ubuntu5_amd64.deb - 第二步:重新编译ffi gem,确保适配系统依赖
gem uninstall ffi -v 1.15.4 gem install ffi -v 1.15.4 -- --enable-system-libffi - 第三步:重新安装目标webp-ffi包
gem install webp-ffi -v '0.2.5'
如果不想额外安装libffi8,也可以直接使用你本地已安装的低版本ffi兼容包:
gem uninstall ffi -v 1.15.4 gem install webp-ffi -v '0.2.5'
内容的提问来源于stack exchange,提问作者Rafa Acioly
相关产品推荐
相关产品推荐

