You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装ffi 1.15.5原生扩展构建失败,Bundler终止请求技术支援

解决ffi 1.15.5原生扩展构建失败的问题

一、安装系统依赖库

ffi的原生扩展构建依赖系统级的libffi开发包和编译工具,根据操作系统执行对应命令:

macOS(使用Homebrew)

  1. 安装libffi及编译工具:
    brew install libffi
    
  2. 设置环境变量,让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"
    
  3. 重新执行bundle安装:
    bundle install
    

Linux(Ubuntu/Debian为例)

  1. 更新包列表并安装依赖:
    sudo apt-get update
    sudo apt-get install libffi-dev build-essential
    
  2. 重新执行bundle安装:
    bundle install
    

二、强制使用gem自带的ffi库

如果依赖系统libffi仍失败,可跳过系统库,使用gem内置的ffi版本:

gem install ffi -v 1.15.5 -- --disable-system-libffi

执行完成后再运行bundle install

三、更新Ruby与Bundler版本

旧版本的Ruby或Bundler可能存在兼容性问题:

  1. 更新Bundler:
    gem update bundler
    
  2. 确保Ruby版本符合CocoaPods 1.12.1的要求(推荐2.6及以上版本,可通过rbenv、rvm等工具管理Ruby版本)

内容的提问来源于stack exchange,提问作者starterProgrammer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 10:05:17