如何解决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_child
was 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