MacBook(M1 Air)中CocoaPods安装成功但flutter doctor检测未安装求助
解决M1 Air上CocoaPods已安装但flutter doctor检测不到的问题
以下是几种针对性的解决方法,按优先级尝试:
检查终端的Rosetta模式
M1芯片的终端默认采用原生arm64架构运行,部分情况下flutter会优先调用x86_64环境的工具。右键点击「终端」应用→「显示简介」,勾选「使用Rosetta打开」,重启终端后再次运行flutter doctor。手动指定CocoaPods路径给Flutter
- 先在终端执行
which pod,复制输出的路径(比如/opt/homebrew/bin/pod) - 运行
flutter config --set cocoapods-path 刚才复制的路径 - 重启终端,重新执行
flutter doctor
- 先在终端执行
统一Ruby环境
Flutter可能调用的是系统默认Ruby环境,而你安装CocoaPods时用了其他Ruby版本(比如rbenv/rvm管理的版本):- 执行
ruby -v查看当前终端的Ruby版本,再执行pod --version查看CocoaPods对应的Ruby版本 - 如果版本不一致,切换到Flutter使用的Ruby环境,重新安装CocoaPods:
sudo gem install cocoapods - 安装完成后运行
pod setup,再检查flutter doctor
- 执行
重装CocoaPods(Homebrew方式)
- 卸载现有CocoaPods:
brew uninstall cocoapods - 重新安装:
brew install cocoapods - 初始化CocoaPods:
pod setup - 再次运行
flutter doctor验证
- 卸载现有CocoaPods:
内容的提问来源于stack exchange,提问作者ruatnec
相关产品推荐
相关产品推荐

