macOS 12.0 Beta+Xcode13.0环境安装Cocoapods报错失败如何解决
问题根因
本次安装失败是Xcode命令行工具未正确激活、macOS 12 Beta自带Ruby与ffi 1.15.4版本存在兼容性问题,导致原生扩展无法正常编译。
解决步骤
方案一:适配系统自带Ruby安装
- 第一步:激活Xcode开发者工具
先执行命令安装Xcode命令行工具:xcode-select --install
如果提示已安装,执行下面的命令切换到Xcode内置的开发者工具路径(若你的Xcode存放路径非/Applications/Xcode.app,请自行替换为实际路径):sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
随后执行命令同意Xcode许可协议:xcodebuild -license
按空格翻到协议末尾,输入agree确认即可。 - 第二步:单独编译安装ffi依赖
执行适配macOS 12的编译命令安装指定版本ffi:sudo gem install ffi -v '1.15.4' -- --enable-system-libffi - 第三步:重新安装CocoaPods
执行原安装命令即可:sudo gem install cocoapods
方案二:替换系统Ruby(兼容性更强的备用方案)
如果方案一执行后仍报错,可替换系统自带Ruby避免权限和兼容性问题:
- 先通过Homebrew安装最新稳定版Ruby:
brew install ruby - 执行命令将Homebrew安装的Ruby加入系统环境变量(如果使用bash请将
~/.zshrc替换为~/.bash_profile):echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc - 执行命令让环境变量立即生效:
source ~/.zshrc - 无需加sudo直接安装CocoaPods即可:
gem install cocoapods
内容的提问来源于stack exchange,提问作者Shree Softech
相关产品推荐
相关产品推荐

