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
相关产品推荐
相关产品推荐

