CocoaPods not installed or not in valid state

Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
Warning: CocoaPods is installed but broken. Skipping pod install.
You appear to have CocoaPods installed but it is not working.
This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke it.
This can usually be fixed by re-installing CocoaPods. For more info, see https://github.com/flutter/flutter/issues/14293.
To re-install:
sudo gem install cocoapods


CocoaPods not installed or not in valid state.
Error launching application on iPhone 11 Pro Max.
126895 次浏览

这个问题可能是因为您安装了多个版本的 cocoapods。

您可以在运行时检查并解决这个问题:

  • gem list检查是否安装了多个版本的 cocoapod
  • 它会提示你选择卸载哪一个,或者如果你想卸载所有
  • sudo gem install cocoapods

如果卸载了所有 cocoapods,则执行附加步骤

  • 切换到 Flutter 项目的 iOS 目录
  • pod install

这应该允许您在 iOS 设备上运行 xcode 构建。

重新安装可视化代码上的颤振扩展修复了这个问题

我尝试了海门暴动提出的解决方案,但这还不够。对我有效的方法是卸载两个 cocoapods (当被问及删除 pods 时回答 Y) < strong > 和 cocoapods-core ,然后重新安装 cocoapods 并运行 pod install:

sudo gem list
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem install cocoapods

更改为我的项目的 ios 目录

pod install

这通常是由于 Visual Studio 或 IntelliJ 无法找到路径或相关的插件或扩展。

解决办法是:

  1. Sudo gem 卸载 cocoapods & & & sudo gem 安装 cocoapods
  2. 重新启动 IDE 或编辑器

最后一步应该解决问题,如果不完全关闭项目

经过更长时间的调查,我确定了 两个导致错误的点

首先,

ios/Runner.xcodeproj/project.pbxproj 中更改链接器标志。 在 Xcode,导航到 Project Runner-> Build Settings-> Other Linker Flags并改变所有带有:

$(inherited)
-framework
Flutter

Other Linker Flags

其次,

我的 PATH变量中的 VS 代码条目不正确。在根据文档 给你对其进行相应更改后,错误不再出现。

我有同样的问题,这个例子从(https://guides.cocoapods.org/using/getting-started.html)为我工作

$ cd ios
$ gem which cocoapods
/usr/local/lib/ruby/gems/2.7.0/gems/cocoapods-1.9.3/lib/cocoapods.rb
$ /usr/local/lib/ruby/gems/2.7.0/bin/pod install

对我来说,问题在于尽管已经安装了可可豆荚,但是 pod可执行文件并没有出现在我的路径上(显然)。请注意,pod 安装需要从 IOS 目录中运行。

我在执行快车道命令时也遇到了同样的问题。

原来我用 brew安装了快车道,用 gem安装了 cocoapods。也许这就是为什么 flutter doctor显示一切正常,但是当我尝试部署应用程序时,快车失败,上面的错误。安装快车道和 cocoapods 与: sudo gem install fastlane; sudo gem install cocoapods和删除从自制解决了我的问题。

基本上要确保这两个工具在 macOS 上都安装了相同的包管理器。

试试:

pod setup
brew link --overwrite cocoapods

执行命令后,重新启动 IDE

我也有同样的问题,跟踪对我很管用

  1. 清洁工程
  2. 用户终端颤振运行
  3. 它是一个 IDE 相关的问题,而不是扑动或 cocoapods

在 Android Studio 上,“无效缓存/重启. .”对我很有用。

在我的案例中,以下几点起到了作用:

brew install cocoapods --build-from-source
then: brew link --overwrite cocoapods

关于这个问题的更多信息可以在以下网址找到: Https://github.com/cocoapods/cocoapods/issues/8955

我可以通过关闭安卓工作室并重新开放来解决这个问题。‍♂

我在使用 Android Studio 时遇到了这个问题,所以我尝试了所有用 gem 和 cocoapods 的操作,但都没有用。我用 Android Studio 设置修复了它: 档案-> 无效缓存/重新启动

遇到了类似的问题。以下是解决方法。

  1. 卸载 cocoapods,之前提到过,但是 gem uninstall cocoapods只是以防万一。而且 Cocoapods 故障排除页有几个步骤到 调查一下

选择二。A-如果您需要系统 ruby 2.6,在 mac os 10.15中,您可以使用这个 sudo gem install cocoapods -v 1.8.4来源: https://apple.stackexchange.com/a/384384安装较旧版本的 cocoapods

选择二。如果可以的话,安装 rbenv,比如 Ruby 2.7.2,将它设置为 rbenv global 2.7.2,然后得到 cocoapods gem install cocoapods的最新版本

Cocoapods 的最新版本依赖于 Ruby 的新版本,而 Ruby 与 macOS mojave 并不兼容。你所要做的就是安装较小版本的 cocoapods。

sudo gem install cocoapods -v 1.8.4

试试看

当我把 Mac 从旧版本升级到 macOS Catalina 10.15.7后,我也遇到了同样的问题。

flutter doctor -v

指挥官。我尝试了很多方法,但没有一个奏效。最后,我通过打开 android 工作室并接受文件访问来解决这个问题。在那之后

运行 flutter doctor -v命令,它工作了。

我在 macOS 上使用 brew,下面的步骤帮助了我-

  1. 启动 Xcode 并关闭(这是因为 Xcode 可能会自我更新)
  2. 啤酒更新
  3. 啤酒升级
  4. 颤振升级(可选的,如果有一个长的间隔或稳定更新可用)
  5. Sudo gem 更新

重新安装 Ruby 和 cocoapods

rvm install ruby --latest

还有

sudo gem install cocoapods --pre

我花了大约一个小时尝试这里的一切。

最后,我发现在 Mac 上,你必须从顶部菜单中退出 VS 代码,而不仅仅是关闭打开的窗口。

希望这能让某些人免受挫折。

因此,在与这个问题斗争了几个星期之后,我发现一个 Ruby gem 源代码已经过时了(如果在尝试安装 Cocoapods 时出现了一个与 gem 源代码相关的错误,你很可能也会遇到同样的问题):

  1. 确保通过 gem list --local | grep cocoapods | awk '{print $1}' | xargs sudo gem uninstall完全移除 Cocoapods

  2. 使用 gem sources -l列出当前的 gem 源

  3. 使用 gem sources --remove URL_HERE删除导致问题的任何当前源,例如 gem sources --remove https://rubygems.org/

  4. 添加这个镜像代替 gem sources -a https://gems.ruby-china.com/

  5. 如果在 Mac OS X 10.11: sudo gem install cocoapods之前在 Mac 上安装 Cocoapods,如果更新,则使用: sudo gem install -n /usr/local/bin cocoapods

就是这样! 非常感谢 https://www.programmersought.com/article/10015547501/

我遇到了同样的问题,我可以在 xcode 中运行,但是不能在 vscode 中运行。 跟踪对我很管用。

  1. 飞得很干净
  2. 重新启动 vscode 重新启动 vscode

试试这么做,

sudo gem install -n /usr/local/bin cocoapods

还有,

颤动医生

我也有过类似的问题,我只是做了以下几件事。

  1. flutter clean
  2. flutter pub get
  3. 重新加载 VSCode
  4. flutter run

使用 brew安装 cocoapods

  1. sudo gem uninstall cocoapods
  2. brew install cocoapods
  3. brew link --overwrite cocoapods

如果需要解除链接和再次链接 brew unlink cocoapods && brew link cocoapods

在终端导航到您的项目根目录并输入:

cd ios

pod install

注意: 在尝试运行应用程序之前,请确保重新构建您的项目(使用 Xcode)。

如果这不工作,然后尝试 brew install cocoapodssudo gem install cocoapods

在卸载和安装可可豆荚之后,问题并没有得到解决。进入 IOS 文件夹,删除 podfile.lock 并在 IOS 文件夹中运行 pod install。然后完全退出并关闭编辑器,重新启动它。然后再次运行应用程序。

如果你正在使用 VisualStudio 代码进行 Flutter 开发,这个问题可能与 解析 shell 环境失败有关:

enter image description here

很多时候,当从 UI (Spotlight、 Dock 等)运行时,VisualStudio 代码无法按时加载 shell 环境变量(不管使用哪个 shell-bashzsh等)。因此,PATH和其他环境变量没有加载(正确地) ,这可能导致“ CocoaPods 未安装或未处于有效状态”错误。

一个解决方案是从 晚期运行 VisualStudio 代码(而不是从 UI 启动它) ,然后像往常一样继续 MacOS/iOS 编译,即。

open -a "Visual Studio Code"

(或者如果你按照这个 向导VisualStudio 代码加到 PATH的环境变量上,就只能是 code)

不需要重新安装 CocoaPods/Flutter 插件

我认识的一个人有这个问题,另一个人推荐了这个解决方案。

从终端运行这个命令:

open /Applications/Android\ Studio.app

问题在于有3个可能的资源路径,您可以将路径放到您的配置中... ..。

  • 1斯特是 ~/. profile
  • 2是 ~/. zhrc。
  • 3路德是 ~/. bashrc。

因此,当您的配置路径不在 ~/中时,就会发生这种情况。配置文件,它不能从启动板的开放链接访问。每当您打开一个终端会话,所有3个路径都会自动同步。这就是区别。

如果您正在使用 fastlane,并且仍然在抱怨 cocoapods,甚至 cocoapods已经正确安装,请重新安装 fastlane:

brew uninstall fastlane
gem install fastlane

下面的代码为我工作的终端:

颤动跑

brew uninstall cocoapods

应用上面的命令行,然后重新启动应用程序 AndroidStudio。

我尝试了所有的方法,但是在我的案例中,真正的问题是因为我安装了两个额外的 Ruby 版本,并且用 chruby在它们之间切换,然而,cocoapods 安装了 ruby 3.0.1,并且在我的 .zshrc中设置了它,这样 chruby 就会自动选择正确的 Ruby 版本,而 Ruby 在 VS Code 中不再起作用。

我所做的就是在 source /usr/local/opt/chruby/share/chruby/chruby.sh之后用 chruby ruby-3.0.1代替 source /usr/local/opt/chruby/share/chruby/auto.sh来编辑 ~/.zshrc

这只适用于使用 chruby的人!

如果您使用 bundle exec fastlane beta命令,请确保您已经将 gem "cocoapods"添加到您的 Gemfile:

source "https://rubygems.org"


gem "cocoapods"
gem "fastlane"

然后执行:

bundle install
bundle exec fastlane beta

在我的例子中,我卸载了 Cocoapods法斯塔兰,然后重新安装它们。

我每次切换 Flutter 项目的分支时都会遇到这种情况。我必须完全重新启动我的 VS 代码(而不仅仅是重新加载窗口)-退出并再次打开 Cocoapods 错误消失。

下面是我使用和工作的步骤:

  1. 运行 flutter cleanflutter pub get
  2. 运行 pod install
  3. 退出并启动 VS 代码

我也遇到过同样的问题,只要在 VMware MacOS 上升级 Android 工作室就行了

对我来说,打开后,从终端机的 android 工作站 运行 Android Studio

Open/Applications/Android Studio.app 希望这能帮到你