Mac M1设备执行pod install、pod env命令崩溃问题求助
问题根因
崩溃日志显示你运行pod命令时调用的是Mac系统自带的Ruby 2.6.8版本,和你本地brew安装的Ruby 3.0.2环境不匹配,同时ethon 0.15.0版本在M1芯片设备上存在已知的架构兼容性问题,触发了非法指令报错。
解决步骤
- 先卸载所有已安装的CocoaPods版本:
- 若你之前通过brew安装过CocoaPods,先执行:
brew uninstall cocoapods - 卸载所有通过gem安装的CocoaPods版本:
sudo gem uninstall cocoapods -a
- 若你之前通过brew安装过CocoaPods,先执行:
- 确认brew安装的Ruby优先级高于系统Ruby:
执行echo $PATH检查输出,确保/opt/homebrew/opt/ruby/bin排在/usr/bin之前。如果不满足,将以下配置写入你的shell配置文件(/.zshrc对应zsh,/.bash_profile对应bash):
写入后执行export PATH="/opt/homebrew/opt/ruby/bin:$PATH" export LDFLAGS="-L/opt/homebrew/opt/ruby/lib" export CPPFLAGS="-I/opt/homebrew/opt/ruby/include"source ~/.zshrc(或对应你的配置文件)使配置生效,再次执行which ruby确认输出为/opt/homebrew/opt/ruby/bin/ruby即可。 - 用brew安装的Ruby重新安装CocoaPods,不需要加sudo权限:
gem install cocoapods
安装完成后执行which pod,确认输出路径为/opt/homebrew/lib/ruby/gems/xxx/bin/pod,不是/Library/Ruby或者/usr/bin下的路径即配置正确。 - 若执行完以上步骤
pod env仍然崩溃,降级ethon依赖库到兼容版本:gem install ethon -v 0.14.0
全部操作完成后即可正常执行pod install等命令。
内容的提问来源于stack exchange,提问作者Gaugautier
相关产品推荐
相关产品推荐

