MacOS Monterey下无法安装ffi 1.12.2(selenium-webdriver依赖)
解决ffi 1.12.2安装失败的方案
根据错误日志里的rb_thread_call_without_gvl缺失、找不到libffi库的提示,结合你已经重装过CommandLineTools的情况,试试以下方案:
安装系统级libffi依赖
用Homebrew安装libffi:brew install libffi指定libffi路径安装ffi gem
安装完libffi后,设置环境变量让gem找到库文件,再执行安装:export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig" gem install ffi -v '1.12.2'如果你用的是M1/M2芯片,把路径换成
/opt/homebrew/opt/libffi/lib/pkgconfig降级ffi版本适配老Ruby
Ruby 2.2.10属于过时版本,ffi 1.12.2对它的兼容性不好,在Gemfile里指定更低的兼容版本:gem 'ffi', '1.11.1'然后执行
bundle install升级Ruby版本(推荐)
Ruby 2.2早已停止维护,后续还会遇到更多依赖兼容问题,用rbenv升级到2.5.x或更高版本:rbenv install 2.5.9 rbenv global 2.5.9 bundle install
内容的提问来源于stack exchange,提问作者vinibol12
相关产品推荐
相关产品推荐

