M1芯片Mac安装CocoaPods后执行pod list崩溃报错如何解决?
问题原因
该报错是M1系列芯片Mac使用系统自带Ruby 2.6版本安装CocoaPods的典型兼容性问题:系统自带Ruby对arm64架构支持存在缺陷,同时CocoaPods依赖的ethon网络库与系统内置libcurl适配异常,最终触发运行崩溃。
解决方案
按以下步骤操作即可完全解决:
- 卸载当前已安装的异常依赖包
sudo gem uninstall cocoapods ethon typhoeus
终端提示选择卸载版本时,选择「卸载所有版本」即可。
- 安装Homebrew版本的独立Ruby环境
不要使用系统自带Ruby,先确保已安装arm64原生版本的Homebrew,执行安装命令:
brew install ruby
安装完成后按照终端提示将Ruby路径添加到shell配置文件,使用zsh的用户执行:
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
使用bash的用户将上述命令中的.zshrc替换为.bash_profile即可。执行ruby -v确认输出版本不是2.6.x的系统版本,即为配置成功。
- 重新安装CocoaPods
不需要加sudo权限,直接执行:
gem install cocoapods
- 验证安装结果
执行以下命令确认功能正常:
pod --version pod list
注意事项
- 不要在M1/M2系列Mac上直接用
sudo gem命令安装CocoaPods,默认会调用系统自带的2.6版本Ruby,大概率出现架构兼容问题 - 操作全程建议使用原生arm64终端,不要使用Rosetta转译模式的终端,避免架构混合引发后续其他异常
内容的提问来源于stack exchange,提问作者Hyden Polikoff
相关产品推荐
相关产品推荐

