bounty将在6天内到期。回答此问题可获得+200声望奖励。markhorrocks希望引起更多关注这个问题。
在mac m2上运行flutter build macos
失败,并显示错误
Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.
To update the CocoaPods specs, run:
pod repo update
运行pod repo update无法修复此问题。我试过RM -RF iOS/Pods、Flutter Clear和Flutter Pub Get,但似乎都不起作用。我已经尝试了所有的解决方案,我可以在这里找到,但仍然是同样的错误。这个项目是在ubuntu22.04上创建的,我正试着在我的mac mini m2上运行。它有FlutterFire deps,但我在CLI中运行了更新命令。
1条答案
按热度按时间oxosxuxt1#
我是这样做的:
导航到项目中的/ios文件夹。删除位于Your Project/ios/Podfile. lock的
Podfile.lock
文件。打开命令提示符并执行命令
pod repo remove trunk
。这将删除pod存储库。要完全移除Pod,请根据您的Mac芯片运行相应的命令:
对于英特尔芯片用户:运行
pod install --repo-update
。确保您位于Flutter应用程序的iOS目录中(使用cd命令导航)。对于M1或M2芯片用户,请选择您的情况:如果还没有安装,在普通终端中运行
sudo arch -x86_64 gem install ffi
来安装ffi。然后执行
arch -x86_64 pod install --repo-update
。如果遇到有关cloud_firestore pod兼容性的错误,请执行以下操作:
打开Podfile并找到以platform:ios开头的行。
取消该行的注解并将最低部署目标设置为“12.0”(如果需要,可以设置为更高版本)。
它应该看起来像:
platform :ios, '12.0'
。再次运行arch -x86_64 pod install --repo-update
。这一次,安装应该工作正常。
通过运行flutter clean来清理Flutter项目。最后,执行flutter run来运行你的项目。