macOS安装Flutter报错:IntelliJ检测失败、CocoaPods版本过旧
macOS Catalina Flutter安装报错修复方案
以下对应flutter doctor输出的问题逐一给出可直接执行的解决步骤:
1. IntelliJ安装状态检测失败、目录列表读取报错
- 如果你本身没有安装IntelliJ IDEA的需求,该报错可直接忽略。Flutter doctor会扫描所有官方支持的IDE,你已经正常安装Android Studio,完全可以满足Flutter开发需求,不需要额外处理该提示。
- 如果你确实安装了IntelliJ仍出现该报错,是macOS Catalina的隐私权限机制限制了终端的目录读取权限:打开系统偏好设置→安全性与隐私→隐私 tab→找到「完全磁盘访问权限」,给你当前使用的终端程序(系统自带Terminal/iTerm2等)、Flutter可执行文件勾选权限,重启终端后重新执行
flutter doctor即可正常识别。
2. CocoaPods版本过低不满足iOS/macOS开发要求
如果你没有iOS/macOS平台开发需求,该报错可直接忽略,不影响Android端的Flutter开发调试。需要做跨端开发的话,按以下步骤升级到指定1.10.0版本即可:
- 先卸载系统内已有的旧版CocoaPods,终端执行:
sudo gem uninstall cocoapods
如果终端提示存在多个已安装版本,选择全部卸载即可。 - 规避Catalina系统自带Ruby的路径权限限制,执行以下命令安装指定版本:
sudo gem install -n /usr/local/bin cocoapods -v 1.10.0
如果执行时报/usr/local/bin写入权限错误,先执行sudo chown -R $(whoami) /usr/local/bin获取目录权限后,再重新跑安装命令。 - 安装完成后执行
pod setup等待组件初始化完成,重新运行flutter doctor即可看到版本校验通过。
所有命令执行完成后,建议执行一次
flutter doctor --android-licenses,一路按y确认所有Android协议,避免后续新建项目出现协议未接受的报错。
内容的提问来源于stack exchange,提问作者Auwal
相关产品推荐
相关产品推荐

