新MacBook执行pod install时Ruby崩溃提示解释器或扩展库bug求助
问题根因
从崩溃报告可定位以下核心问题:
- 崩溃进程调用的是macOS系统自带的Ruby 2.6版本,ARM64架构下该版本Ruby与CocoaPods存在已知兼容性bug,是直接触发崩溃的原因
- 你使用sudo权限安装gem,修改了系统受保护的Ruby目录,在SIP已开启的状态下触发了权限校验冲突
- 系统Ruby版本和你安装的CocoaPods版本不匹配
修复步骤
- 首先卸载之前错误安装的CocoaPods版本,执行命令:
sudo gem uninstall cocoapods
出现版本选择提示时,选择「卸载所有版本」即可 - 安装独立的Ruby开发环境,不要使用系统自带Ruby:
确认设备已安装Homebrew后,执行命令:brew install ruby
安装完成后按照终端输出的提示,将Ruby的执行路径添加到~/.zshrc配置文件中,执行source ~/.zshrc使配置生效,执行ruby -v确认返回的版本号不是2.6.x的系统版本即可 - 重新安装CocoaPods,不要加sudo权限:
gem install cocoapods - 回到你的iOS项目目录,执行以下命令清理旧的Pod缓存:
rm -rf ~/Library/Caches/CocoaPods Pods Podfile.lock - 重新执行Pod安装命令即可:
pod install
注意事项
- 禁止使用sudo权限操作Ruby gem,尤其是修改系统自带Ruby的相关操作,SIP开启状态下极易触发权限异常
- M系列芯片的Mac不要使用系统自带的Ruby作为开发环境,所有Ruby相关开发依赖都通过Homebrew安装的独立版本处理
内容的提问来源于stack exchange,提问作者Anvil
相关产品推荐
相关产品推荐

