M1 Pro 2020 Mac中Flutter Doctor检测CocoaPods安装报错求助
解决M1 Pro Mac上CocoaPods与Ruby版本兼容及权限问题
问题核心
M1 Mac自带的系统Ruby(2.6版本)属于系统保护目录,无法直接修改权限,且版本可能与CocoaPods要求不匹配;同时Homebrew安装的CocoaPods可能未优先加载,导致flutter doctor检测异常。
解决方案步骤
1. 配置Homebrew路径优先级
M1的Homebrew默认安装在/opt/homebrew,需确保其路径在系统PATH最前端,避免优先调用系统Ruby:echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc source ~/.zshrc(如果使用bash,替换
.zshrc为.bash_profile)2. 清理冲突版本并重装CocoaPods
先卸载通过gem安装的CocoaPods(如果有):gem uninstall cocoapods再用Homebrew重装,Homebrew会自动管理兼容的Ruby版本:
brew reinstall cocoapods3. 验证环境配置
检查当前Ruby路径是否为Homebrew提供的版本:which ruby正常输出应为
/opt/homebrew/bin/ruby,若不是,重新执行步骤1的路径配置。4. 确认功能正常
检查CocoaPods版本:pod --version再运行flutter doctor验证:
flutter doctor
注意事项
绝对不要使用sudo gem install cocoapods,这会修改系统Ruby的保护目录,引发权限问题且可能破坏系统稳定性,Homebrew的安装方式是完全隔离的,更适合M1 Mac环境。
内容的提问来源于stack exchange,提问作者Muhammad Zain
相关产品推荐
相关产品推荐

