如何解决mac上flutter中的“error running pod install”?

Posted

技术标签:

【中文标题】如何解决mac上flutter中的“error running pod install”?【英文标题】:How to solve "error running pod install" in flutter on mac? 【发布时间】:2019-06-05 16:48:26 【问题描述】:

当我尝试在我的 iPhone 上启动我的项目时出现错误,基本的 Flutter 示例正在我的 iPhone 上运行,但是当我使用我的项目时出现此错误。

【问题讨论】:

请将错误输出以文本形式发布,并提供有关如何重现的信息。 【参考方案1】:

ios/.symlinks/plugins 中检查未使用的插件。如果有,从 pubspec.yml 中删除。这解决了我的问题。

【讨论】:

【参考方案2】:

在 Flutter 项目中,我也遇到过这个问题。通过将颤振和可可豆荚更新到最新版本来修复。

解决方案:-

扑干净 rm -Rf ios/Pods rm -Rf ios/.symlinks rm -Rf ios/Flutter/Flutter.framework rm -Rf ios/Flutter/Flutter.podspec 颤振酒吧获取 cd ios pod 安装 arch -x86_64 pod 安装 (在 M1 mac 上使用 => arch -x86_64 pod install) cd .. flutter build ios 颤动运行

【讨论】:

在 M1 mac 上,可能必须使用 arch -x86_64 pod install 而不是 pod install @RukshanJS 这解决了我的问题,请写成答案【参考方案3】:

如果您的 Mac 使用 Apple Silicon,请使用以下方法解决问题:

https://***.com/a/65334677/2235274

【讨论】:

【参考方案4】:

你可以修复它

sudo arch -x86_64 gem install ffi

【讨论】:

这解决了我在 MacBook Pro M1 上的问题。谢谢。 在我的 M1 MBP 上也表现出色!非常感谢! 很高兴听到这个消息:)【参考方案5】:
    只需从项目中删除 Podfile 在终端中运行此命令(我在 android Studio 终端中自行完成)
sudo gem install cocoapods
    然后运行这个
pod init

它对我有用..

【讨论】:

【参考方案6】:
    删除podfile.lock(位于应用根目录 > ios 文件夹中) 在终端运行pod install --repo-update flutter run

【讨论】:

【参考方案7】:

我在 Flutter 中使用 Firebase 时遇到此错误,我的解决方案是将 Podfile 部署目标设置为高于 9 的 iOS 版本。

示例: 改变了这个

#platform :ios, '9.0'

 platform :ios, '13.0'

【讨论】:

更新到 14.5 并且工作正常。【参考方案8】:

我遇到了同样的问题,在我运行pod install --verbose 时,我意识到pod install 期间出现了一个特定错误

#Dir:0x00007ff10befa7f0 的未定义方法 `each_child' 你的意思是?每个切片

在寻找这个特定错误时,我发现了这个answer,我意识到我使用的是 ruby​​ 2.5,而 Flutter 为 iOS 设备生成的一个文件试图使用 2.6 版引入的方法。

按照该答案的步骤操作后,我可以在 iOS 模拟器上运行我的 Flutter 应用程序。

方法dir.each_childwas introduced in Ruby 2.6,但是你使用的是Ruby 2.3.0。

你应该 update Ruby 到 2.6.0 或更高的 2.x 版本。

在 Ruby 更新后,您可能还需要重新启动 IDE 和 re-install cocoapods。

【讨论】:

【参考方案9】:

那么你解决了这个问题吗?

我遇到了同样的情况。这就是我找到的解决方案。 Link

基本上:

在 Finder 中找到 Terminal.app。 (应用程序->Terminal.app) 右键单击并选择获取信息 勾选“使用 Rosetta 打开” 退出终端应用程序的所有实例并再次运行它 运行 sudo gem install ffi

完成上述几个步骤后,重新启动 IDE 并重新运行应用程序。 如果此方法有效,请回复。

【讨论】:

是的,“运行 sudo gem install ffi”解决了 M1 Mac 的问题。 terminal.app 位于(应用程序->实用程序->终端)。右键单击终端,获取信息,然后单击复选框“使用 Rosetta 打开”。然后进入flutter项目,运行flutter clean,flutter pub get,flutter build iOS。这导致了“构建可部署的 iOS 应用程序需要..”通知。然后应用程序将在 iOS 模拟器中运行。谢谢。【参考方案10】:

我遇到了同样的问题,但上述方法都没有。最后我通过以下方式解决了它:

    检查ios/.symlinks/plugins 包含您未使用的额外插件。 删除 ios 文件夹中的podfile.lock(如果存在)。 从 ios 文件夹中删除 podfile。 删除ios目录下的pods文件夹。 在终端中运行flutter clean。 在终端中运行flutter pub get。 在终端中运行flutter run

【讨论】:

在我将 cocoapods (pod) 从 1.10 更新到 1.11.2 后与我合作【参考方案11】:

当我们更改任何插件版本或 Flutter pub 包时会发生这种情况。

我遇到了类似的错误,所以我使用了很多不同的东西,但仍然没有发生任何事情,但是 我终于得到了一个确切的解决方案对于解决方案,请按照以下步骤操作

    从 ios 文件夹中删除 podfile.lock 文件。

    打开终端,进入ios文件夹目录,运行pod install。安装可能需要一些时间。

    如果pod install 给出任何错误,那么试试这个

    pod install --repo-update 
    

    一切完成后再次运行你的项目

    flutter run
    

参考:-Running pod install

【讨论】:

【参考方案12】:

希望对您有所帮助 1. 将目录更改为您的项目,例如 /dart/apps/abc 2. 输入“flutter clean && pod update”

【讨论】:

在项目目录中找不到“Podfile”。 Pod 位于project/ios 文件夹,运行cd ios 如果没有 podfile,则清理并发布获取

以上是关于如何解决mac上flutter中的“error running pod install”?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter -- Mac上运行Android创建的Flutter的若干报错解决

在 M1 Mac 上运行 Flutter Doctor 时出错 - 无法找到捆绑的 Java 版本

如何在 Mac 上打开 Android Studio 制作的 Flutter 项目?

如何在 Mac os 上的 Android Studio 中给 Flutter SDK Path

Flutter 中的共享首选项错误 - Mac 上的 iOS

如何解决flutter中的性能和热重载问题?