46

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

在此处输入图像描述

4

13 回答 13

49

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

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

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

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

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

    pod install --repo-update 
    
  3. 一切完成后再次运行你的项目

    flutter run
    

参考:-运行 pod install

于 2020-08-20T12:20:46.420 回答
37

你可以用

sudo arch -x86_64 gem install ffi
于 2021-08-05T11:34:35.397 回答
14

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

解决方案:-

  • 扑干净
  • rm -Rf ios/Pods
  • rm -Rf ios/.symlinks
  • rm -Rf ios/Flutter/Flutter.framework
  • rm -Rf ios/Flutter/Flutter.podspec
  • 扑吧酒吧
  • 光盘
  • 吊舱安装
  • arch -x86_64 pod install(在 M1 mac 上使用 => arch -x86_64 pod install)
  • 光盘..
  • 颤振构建ios
  • 扑跑
于 2020-12-26T18:25:11.033 回答
12

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

示例:改变了这个

#platform :ios, '9.0'

 platform :ios, '13.0'
于 2021-06-18T17:51:18.693 回答
8

I faced the same issue and none of the above work. Finally I resolved it by:

  1. Check ios/.symlinks/plugins contains extra plugin which you are not using.
  2. Delete podfile.lock in ios folder, if it exists.
  3. Delete podfile from ios folder.
  4. Delete pods folder in ios directory.
  5. Run flutter clean in the terminal.
  6. Run flutter pub get in the terminal.
  7. Run flutter runin the terminal.
于 2020-11-09T12:51:36.647 回答
3
  1. 将目录更改为您的项目;例如/dart/apps/abc
  2. 类型,flutter clean && pod update
于 2019-04-21T15:18:15.607 回答
3

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

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

基本上:

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

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

于 2021-05-08T06:54:36.380 回答
1
  1. 删除 podfile.lock(位于 app root > ios 文件夹)
  2. 在终端中运行pod install --repo-update
  3. flutter run
于 2021-06-21T14:45:04.857 回答
1
  1. 只需从项目中删除 Podfile
  2. 在终端中运行此命令(我在 Android Studio 终端中自行完成)
sudo gem install cocoapods
  1. 然后运行这个
pod init

这个对我有用..

于 2021-06-23T14:21:24.670 回答
0

我遇到了同样的问题,就我而言,当我跑步时,pod install --verbose我意识到在pod install

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

寻找这个特定的错误,我找到了这个答案,我意识到我正在使用 ruby​​ 2.5,并且 Flutter 为 iOS 设备生成的一个文件试图使用 2.6 版引入的方法。

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

该方法dir.each_child 是在 Ruby 2.6 中引入的,但您使用的是 Ruby 2.3.0。

您应该将Ruby 更新到 2.6.0 或更高版本的 2.x 版本。

Ruby 更新后,您可能还需要重新启动 IDE 并重新安装 cocoapods

于 2021-05-24T22:52:46.850 回答
0

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

于 2021-12-10T07:22:21.773 回答
0

按照安装说明确保 M1 用户运行。为我解决了这个问题。我在安装时错过了它!

$ sudo softwareupdate --install-rosetta --agree-to-license
于 2022-02-17T20:02:17.443 回答
0

对于 Mac M1,请尝试以下命令。为我工作得很好

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
于 2022-02-15T11:56:45.040 回答