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

安装FFI失败:gem原生扩展构建错误,React Native项目创建异常求助

解决React Native项目创建时bundle install的ffi安装报错问题

针对你遇到的情况(已单独安装ffi 1.15.5但bundle install仍报错,环境为M1 Mac + Ruby 2.7.5 + pod 1.11.3),可以尝试以下方案:

1. 确认Bundler与全局Ruby环境一致

  • 运行which ruby和bundle exec which ruby,检查两者路径是否相同。如果不同,说明Bundler使用的是其他Ruby版本,先切换到Ruby 2.7.5(比如用rbenv/rvm执行rbenv local 2.7.5),再重新安装Bundler:
    gem install bundler
    
  • 之后再执行bundle install。

2. 针对M1架构的兼容性处理

M1的arm64架构可能导致ffi编译异常,可尝试两种方式:

方式A:用Rosetta运行终端

  • 找到终端应用(访达→应用程序→实用工具→终端),右键选择「显示简介」,勾选「使用Rosetta打开」,重启终端后重新执行bundle install。

方式B:指定ffi编译参数

  • 先配置Bundler的ffi编译选项,再执行安装:
    # 启用系统自带的libffi
    bundle config build.ffi --enable-system-libffi
    # 或者指定arm64架构编译
    bundle config build.ffi --with-cflags="-arch arm64"
    bundle install
    

3. 清除Bundler缓存后重装

  • 清理旧缓存并删除本地bundle目录:
    bundle clean --force
    rm -rf vendor/bundle
    
  • 再重新执行bundle install。

4. 确保Xcode环境正常

M1环境下依赖Xcode命令行工具,检查并配置:

  • 安装命令行工具:xcode-select --install
  • 同意Xcode许可协议:sudo xcodebuild -license accept

完成上述步骤后,再尝试重新创建项目或继续完成bundle安装。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 07:40:36