答案 0 :(得分:6)
当我们更改任何插件版本或Flutter pub软件包时,就会发生这种情况。
我遇到了类似的错误,所以我使用了很多不同的东西,但仍然没有发生任何事情,但最终我得到了一个精确的解决方案。对于该解决方案,请按照以下步骤操作
从ios文件夹中删除podfile.lock
文件。
打开终端,转到ios文件夹目录,然后运行pod install
。安装可能需要一些时间。
如果pod install
出现任何错误,请尝试
pod install --repo-update
完成所有操作后,再次运行项目
flutter run
答案 1 :(得分:2)
在 Flutter 项目中,我也遇到过这个问题。通过将 flutter 和 cocoa pods 更新到最新版本来修复。
解决方案:-
答案 2 :(得分:0)
希望这项帮助 1.将目录更改为您的项目,例如/ dart / apps / abc 2.输入“ flutter clean && pod update”
答案 3 :(得分:0)
我遇到了同样的问题,但上述工作均无效。最后,我通过以下方法解决了问题:
ios/.symlinks/plugins
包含您未使用的额外插件。podfile.lock
(如果存在)。podfile
。pods
文件夹。flutter clean
。flutter pub get
。flutter run
。答案 4 :(得分:0)
你解决这个问题了吗?
我遇到了同样的情况。这是我找到的解决方案。 Link
基本上:
完成以上几个步骤后,重新启动IDE并重新运行应用程序。 如果此方法有效,请回复。
答案 5 :(得分:0)
我遇到了同样的问题,就我而言,当我运行 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。
答案 6 :(得分:0)
我在 Flutter 中使用 Firebase 时遇到此错误,我的解决方案是将 Podfile 部署目标设置为高于 9 的 iOS 版本。
示例: 改了这个
#platform :ios, '9.0'
到
platform :ios, '13.0'
答案 7 :(得分:0)
podfile.lock
(位于应用根目录 > ios 文件夹中)pod install --repo-update
中运行flutter run
答案 8 :(得分:0)
sudo gem install cocoapods
pod init
它对我有用..
答案 9 :(得分:0)
你可以用
修复它sudo arch -x86_64 gem install ffi