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

MacBook Air M1执行sudo arch -x86_64 gem install ffi失败求助

解决M1 Mac上arch -x86_64 gem install ffi安装失败的问题

针对M1芯片MacBook Air安装ffi gem失败的情况,按以下步骤操作:

  • 用Rosetta启动终端:打开Launchpad找到终端,右键选择「复制」,右键点击复制出的终端选择「显示简介」,勾选「使用Rosetta打开」,打开该终端窗口。
  • 安装x86架构的Homebrew:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • 用x86 Homebrew安装libffi依赖:
    /usr/local/bin/brew install libffi
    
  • 配置环境变量,让gem能定位到libffi的头文件和库:
    export LDFLAGS="-L/usr/local/opt/libffi/lib"
    export CPPFLAGS="-I/usr/local/opt/libffi/include"
    export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
    
  • 执行带指定路径的ffi安装命令:
    sudo gem install ffi -- --with-ffi-include=/usr/local/opt/libffi/include --with-ffi-lib=/usr/local/opt/libffi/lib
    

替代方案:用rbenv管理x86版本Ruby

如果不想修改系统Ruby,推荐用rbenv安装适配的x86 Ruby版本:

  • 继续在Rosetta终端中,用x86 Homebrew安装rbenv:
    /usr/local/bin/brew install rbenv
    
  • 安装兼容的Ruby版本(比如2.7.6):
    rbenv install 2.7.6
    rbenv global 2.7.6
    
  • 直接安装ffi:
    gem install ffi
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 01:15:58