彻底解决 CocoaPods not installed or not in valid state

博客讲述了在使用Flutter进行开发时遇到的CocoaPods未安装警告,以及由此导致的编译失败问题。尽管已安装CocoaPods,但Android Studio仍提示未安装。作者分析这可能是Android Studio配置问题,并分享了一个StackOverflow上的解决方案:关闭Android Studio后,通过命令行重新启动。该方法成功解决了编译问题,表明问题在于Android Studio的启动方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题

最近在学习Flutter ,在使用Android Studio运行一个开源的Flutter项目时,总是编译失败,并提示如下内容:

lib/main.dart:1
Automatically signing iOS for device deployment using specified development team in Xcode project: xxxxxx
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 see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

二、问题分析

上面的提示现在看来很有误导性。
我们先看看第一段提示

Warning: CocoaPods not installed. Skipping pod install.

这是告诉你,你的电脑没有安装CocoaPods。如何知道电脑有没有安装?可以在Terminal执行下面的指令:

gem list

在这里插入图片描述
如果执行完后没有红色框框的内容,那说明确实没有安装。那么需要执行下面的指令:

sudo gem install cocoapods

如果上面红色框框里有了Cocoapods,还报这个错误,那就上面那个提示就是坑。
再来看看最后两行提示(中间都是来描述Cocoapods的作用,简单来说我运行的开源项目里用了很多第三方依赖插件,Cocoapods的作用就是来管理这些插件,解决依赖问题)

For more info, see https://flutter.dev/platform-plugins
To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

上面两段就是贴了两个网址,官方告诉你若想解决问题,需要访问https://guides.cocoapods.org/using/getting-started.html#installation,
但是当你看这个网站里的描述并操作一遍发现,还是没啥用,因为它还是让你安装Cocoapods,但是你明明已经安装了,现在问题变成了死循环。

三、问题解决

网上有很多尝试解决这个问题的描述,大部分要么是你重装Cocoapods,要么就是重新启动Android Studio。这些基本没啥用,直到在Stack Overflow 上看到一位大佬解决办法,很简单,只需要执行如下操作:
1、将Android Studio 关闭
2、执行如下指令

open /Applications/Android\ Studio.app

例如:
在这里插入图片描述
这个时候会开启Android Studio,并出现如下界面:
在这里插入图片描述
接着我们打开一个刚刚一直编译失败的开源项目,比如上面的animations 项目,
然后在运行起来:
在这里插入图片描述
大功告成!

至于为什么要通过执行

open /Applications/Android\ Studio.app

才能正常编译运行。大佬是这么解释的:
在这里插入图片描述
翻译下就是:

问题是有三种可能的资源路径,您可以将路径放在配置中。。。。

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

一句话总结:这个BUG是Android Studio的配置问题,或者是自己电脑环境的配置问题。

当出现"tesseract is not installed or it's not in your PATH"的错误提示时,通常有两种可能的原因。第一种可能是没有安装tesseract OCR引擎,第二种可能是tesseract OCR引擎没有被正确设置到系统的环境变量中。 对于第一种可能的原因,你需要安装tesseract OCR引擎。你可以从tesseract的官方网站下载并安装适合你操作系统的版本。安装完成后,你可以尝试重新运行程序,看是否还会出现相同的错误提示。 对于第二种可能的原因,你需要将tesseract OCR引擎添加到系统的环境变量中。具体的步骤取决于你使用的操作系统。在Windows操作系统上,你可以按以下步骤进行设置: . 打开控制面板,点击"系统和安全",然后点击"系统"。 2. 在左侧导航栏中,点击"高级系统设置"。 3. 在"系统属性"窗口中,点击"环境变量"按钮。 4. 在"系统变量"下方的列表中,找到名为"Path"的变量,并点击"编辑"按钮。 5. 在"编辑环境变量"窗口中,点击"新建"按钮,并输入tesseract OCR引擎的安装路径。 6. 确认所有对话框并保存更改。 重新运行程序,看是否还会出现相同的错误提示。 如果你已经安装了tesseract OCR引擎并且将其正确设置到系统的环境变量中,但问题仍然存在,请确保你的代码正确调用了tesseract库,并正确传递了图片路径等参数。 希望以上方法能帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助你解决问题。 - https://github.com/tesseract-ocr/tesseract
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值