例外:CocoaPods 未安装或未处于有效状态

Posted

技术标签:

【中文标题】例外:CocoaPods 未安装或未处于有效状态【英文标题】:Exception: CocoaPods not installed or not in valid state 【发布时间】:2021-01-03 02:24:24 【问题描述】:

在调试模式下从 Visual Studio Code 启动 Flutter 应用时,我无法解决以下错误。

错误:

Launching lib/app/main_dev.dart on Austris iPhone in debug mode...
Automatically signing ios for device deployment using specified development team in Xcode project: P4CFB6V724
Warning: CocoaPods not installed. Skipping pod install.
  CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
  Without CocoaPods, plugins will not work on iOS or macOS.
  For more info, see https://flutter.dev/platform-plugins
To install:
  sudo gem install cocoapods

Exited (sigterm)
Exception: CocoaPods not installed or not in valid state.

Cocoapods 在那里,我现在可能已经重新安装了几十次。两者 - 与 gem & brew。似乎没有任何效果。我试过flutter clean,重新安装flutter,降级flutter版本(低至1.17.5)。 该错误似乎只有在我通过 Xcode 归档 iOS 应用程序后才会发生。

Flutter 医生也没有抱怨任何事情。 奇怪的是我可以通过命令行启动应用程序(使用flutter run)。

这是flutter doctor -v 输出


[✓] Flutter (Channel stable, 1.20.4, on Mac OS X 10.15.6 19G2021, locale en-LV)
    • Flutter version 1.20.4 at /Users/austris/Documents/DEV/flutter
    • Framework revision fba99f6cf9 (34 hours ago), 2020-09-14 15:32:52 -0700
    • Engine revision d1bc06f032
    • Dart version 2.9.2

 
[✓] android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/austris/Library/Android/sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /Users/austris/Library/Android
    • ANDROID_SDK_ROOT = /Users/austris/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.7)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.7, Build version 11E801a
    • CocoaPods version 1.9.3

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 43.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.49.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.14.1

[✓] Connected device (1 available)
    • Austris iPhone (mobile) • ios • iOS 13.7

【问题讨论】:

重新安装 Vscode @AmonChowdhury 这似乎有效,谢谢! 然后把我的答案设置为正确。 【参考方案1】:

考虑重新安装vscode。它会自动解决您的问题。编码愉快!

【讨论】:

如果安装了所有必要的工具(cocoapods 等),它会在安装 vscode 时自动初始化设置。如果在工具(cocoapods 等)之前已经安装,Vscode 不会自动执行此操作。 对我来说没什么大不了的 - 我所要做的就是重新启动 vscode 并且它起作用了 - 只需确保它已被杀死,而不仅仅是关闭。 但是很高兴知道。【参考方案2】:

我使用的是 Macbook Air M1。

对我来说,这是 vs code 的 brew 版本。使用 microsoftworks 提供的 Apple Silicon 版本。

https://code.visualstudio.com/download

【讨论】:

以上是关于例外:CocoaPods 未安装或未处于有效状态的主要内容,如果未能解决你的问题,请参考以下文章

如何监听浏览器当前页面是否处于活动页面(可见或未缩小)

如何解决 Ajax-Zoom 错误:$.axZm 不是有效对象或未定义

Flutter 2 升级:CocoaPods 未安装或无效状态

异常“实例未处于有效状态”

当应用程序处于未运行或后台状态时,如何处理推送通知有效负载而不点击它

CAD2014安全系统软件锁许可管理器不起作用或未正确安装