React Native iOS执行pod install提示缺失ffi(>=1.3.0)报错求助
问题解决步骤
报错核心是当前使用的Ruby环境缺失ffi依赖包,且你之前安装的RVM环境未在当前终端生效,仍在调用权限受限的系统自带Ruby 2.6版本,按以下顺序操作即可:
步骤1:加载RVM环境并切换到非系统Ruby版本
你已完成RVM安装,先执行对应命令加载RVM配置:
- 若使用zsh(Mac默认shell):
source ~/.zshrc - 若使用bash:
source ~/.bash_profile
执行完成后验证Ruby版本:ruby -v
正常输出版本号应高于2.6,若仍显示ruby 2.6.x,说明RVM安装未完成,可执行rvm install 3.1.0安装指定版本Ruby,再执行rvm use 3.1.0 --default设置为默认版本。
注意:使用RVM管理的Ruby时,安装gem包不要加sudo,否则会调用系统Ruby的gem指令,安装到系统路径无法生效
步骤2:安装ffi依赖
确认使用RVM管理的Ruby后执行:gem install ffi
步骤3:重新执行pod操作
进入项目ios目录执行:pod install
若不想使用RVM,可直接适配系统Ruby解决:
执行以下命令安装兼容系统Ruby 2.6的ffi版本:sudo gem install ffi -v 1.15.5 -- --enable-libffi-alloc
安装完成后再执行pod install即可。
内容的提问来源于stack exchange,提问作者tryingtofix
相关产品推荐
相关产品推荐

