安装ffi 1.15.5原生扩展构建失败,Bundler终止请求技术支援
解决ffi 1.15.5原生扩展构建失败的问题
一、安装系统依赖库
ffi的原生扩展构建依赖系统级的libffi开发包和编译工具,根据操作系统执行对应命令:
macOS(使用Homebrew)
- 安装libffi及编译工具:
brew install libffi - 设置环境变量,让gem能定位到libffi:
export LDFLAGS="-L$(brew --prefix libffi)/lib" export CPPFLAGS="-I$(brew --prefix libffi)/include" export PKG_CONFIG_PATH="$(brew --prefix libffi)/lib/pkgconfig" - 重新执行bundle安装:
bundle install
Linux(Ubuntu/Debian为例)
- 更新包列表并安装依赖:
sudo apt-get update sudo apt-get install libffi-dev build-essential - 重新执行bundle安装:
bundle install
二、强制使用gem自带的ffi库
如果依赖系统libffi仍失败,可跳过系统库,使用gem内置的ffi版本:
gem install ffi -v 1.15.5 -- --disable-system-libffi
执行完成后再运行bundle install
三、更新Ruby与Bundler版本
旧版本的Ruby或Bundler可能存在兼容性问题:
- 更新Bundler:
gem update bundler - 确保Ruby版本符合CocoaPods 1.12.1的要求(推荐2.6及以上版本,可通过rbenv、rvm等工具管理Ruby版本)
内容的提问来源于stack exchange,提问作者starterProgrammer
相关产品推荐
相关产品推荐

