Flutter构建iOS出错,CocoaPods未安装。跳过pod安装。

7

我正在使用 Mac 并升级了 Android Studio "Bumblebee",但只有在 Mac 上当我尝试执行:Build -> Flutter -> Build iOS时,它会显示以下警告:

Warning: CocoaPods未安装。跳过pod install。CocoaPods用于检索iOS和macOS平台端的插件代码,以响应于Dart端上的插件使用。如果没有CocoaPods,则插件在iOS或macOS上将无法工作。更多信息请参见https://flutter.dev/platform-plugins 要安装,请参阅https://guides.cocoapods.org/using/getting-started.html#installation。CocoaPods未安装或不处于有效状态。进程已完成,退出码1

但我已经执行了以下操作:gem install cocoapods 成功安装cocoapods-1.11.2 解析cocoapods-1.11.2的文档完成安装cocoapods文档需要1秒钟 1个宝石已经安装

当我执行sudo gem install cocoapods时,我得到了以下错误信息: ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.

我已经执行了Invalidate Caches和pod install,但仍然显示相同的警告。

Flutter Doctor [✓] Flutter(稳定频道,2.8.1版本,在macOS 11.0.1 20B29 darwin-x64上,语言环境为en-GB) • Flutter版本:/Users/test/Downloads/flutter下的2.8.1版本 • 上游存储库https://github.com/flutter/flutter.git • 框架修订版号为77d935af4d(6周前),2021年12月16日08:37:33 -0800 • 引擎修订版号为890a5fca2e • Dart版本为2.15.1

[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) • Android SDK 位于 /Users/test/Library/Android/sdk ✗ 缺少 cmdline-tools 组件 运行 path/to/sdkmanager --install "cmdline-tools;latest" 了解更多详细信息,请参阅 https://developer.android.com/studio/command-line。 ✗ Android 许可证状态未知。 运行 flutter doctor --android-licenses 接受 SDK 许可证。 了解更多详细信息,请参阅 https://flutter.dev/docs/get-started/install/macos#android-setup

[!] Xcode - 用于 iOS 和 macOS 的开发 (Xcode 12.5.1) • Xcode 安装位置:/Applications/Xcode.app/Contents/Developer ! Flutter 建议使用最低版本为 13.0.0 的 Xcode。 请下载最新版本或通过 Mac App Store 进行更新。 ✗ CocoaPods 未安装。 CocoaPods 用于检索响应于 Dart 端插件使用的 iOS 和 macOS 平台端的插件代码。 没有 CocoaPods,插件将无法在 iOS 或 macOS 上工作。 有关更多信息,请参见 https://flutter.dev/platform-plugins 安装说明请参见 https://guides.cocoapods.org/using/getting-started.html#installation

[✗] Chrome - 用于 Web 开发 (无法在 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome 中找到 Chrome 可执行文件) ! 找不到 Chrome。尝试设置 CHROME_EXECUTABLE 为可执行的 Chrome 文件。

[✓] Android Studio (版本 2021.1) • Android Studio 位置: /Users/test/Desktop/Android Studio.app/Contents • Flutter 插件可从以下链接安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可从以下链接安装: https://plugins.jetbrains.com/plugin/6351-dart • Java 版本为 OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

如何修复? 致敬


sudo gem install cocoapods --pre -n /usr/local/bin - TheFunk
我现在已经完成了,得到了以下结果: 成功安装了cocoapods-1.11.2 解析cocoapods-1.11.2的文档 安装cocoapods文档完成,用时2秒 已安装1个gem但是当我尝试执行:Build -> Flutter -> Build iOS时,仍然显示相同的警告: 警告:未安装CocoaPods。跳过pod install。 - blue492
尝试使用brew安装cocoapods,而不是使用以下命令:sudo gem uninstall cocoapods,然后执行brew install cocoapods,最后执行brew link --overwrite cocoapods - TheFunk
我非常确定当我安装CocoaPods时,我遇到了同样的问题,而brew install是唯一能让它正常工作的方法。 - TheFunk
当我使用brew时,它显示这个:zsh: command not found: brew。 - blue492
首先必须安装Brew。然后您可以运行brew install cocoapods。 - TheFunk
4个回答

28
  1. 关闭Android Studio
  2. 打开终端 -> 运行 open /Applications/Android\ Studio.app
  3. 再试一次...

新版Android Studio Bumblebee存在问题

从Mac的Dock启动Android Studio时,它无法访问环境变量。

更新:

运行命令:chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv

现在可以从Dock启动了。


这会带来一系列不同的错误。LOL - Mark
2
谢谢您。我升级到了Bumblebee,卸载、重新安装了Cocapods等,但都没有起作用。关闭了IDE,从终端重新打开,问题解决了。 - CybeX
1
对我来说,只有运行一次“open /Applications/Android\ Studio.app”,然后使用Alfred打开才能正常工作。非常感谢! - Bernard Hur
1
Android Studio黄蜂鸟(2021.1.1)补丁1修复了此问题。它应该可以正常工作。 - Eugene Kalinin

1

只需在终端运行以下命令:chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0
问题似乎是由于 Big Sur 或更高版本未安装 Cocopods 导致的。我发现升级 Ruby 到较新版本,然后安装 Cocopods 可以帮助我的同事解决问题。请按照安装 Cocopods 的解决方案中的步骤进行操作:无法安装 CocoaPods

0

现在已经通过BumbleBee的最新补丁进行了修复。请查看this博客文章。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接