当我尝试在我的 iPhone 上启动我的项目时出现错误,基本的 Flutter 示例正在我的 iPhone 上运行,但是当我使用我的项目时出现此错误。
13 回答
当我们更改任何插件版本或颤振 pub 包时,就会发生这种情况。
我遇到了类似的错误,所以我使用了许多不同的东西,但仍然没有发生任何事情,但最后我得到了一个确切的解决方案对于解决方案,请按照以下步骤操作
podfile.lock
从 ios 文件夹中删除文件。打开终端,进入 ios 文件夹目录并运行
pod install
. 安装可能需要一些时间。如果
pod install
给出任何错误,那么试试这个pod install --repo-update
一切完成后再次运行你的项目
flutter run
参考:-运行 pod install
你可以用
sudo arch -x86_64 gem install ffi
在 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
- 扑跑
在 Flutter 中使用 Firebase 时出现此错误,我的解决方案是将 Podfile 部署目标设置为高于 9 的 iOS 版本。
示例:改变了这个
#platform :ios, '9.0'
至
platform :ios, '13.0'
I faced the same issue and none of the above work. Finally I resolved it by:
- Check
ios/.symlinks/plugins
contains extra plugin which you are not using. - Delete
podfile.lock
in ios folder, if it exists. - Delete
podfile
from ios folder. - Delete
pods
folder in ios directory. - Run
flutter clean
in the terminal. - Run
flutter pub get
in the terminal. - Run
flutter run
in the terminal.
- 将目录更改为您的项目;例如
/dart/apps/abc
- 类型,
flutter clean && pod update
那么你解决了这个问题吗?
我遇到了同样的情况。这就是我找到的解决方案。 关联
基本上:
- 在 Finder 中找到 Terminal.app。(应用程序->Terminal.app)
- 右键单击并选择获取信息
- 勾选“使用 Rosetta 打开”</li>
- 退出终端应用程序的所有实例并再次运行它
- 运行 sudo gem install ffi
完成上述几个步骤后,重新启动 IDE 并重新运行应用程序。如果此方法有效,请回复。
- 删除
podfile.lock
(位于 app root > ios 文件夹) - 在终端中运行
pod install --repo-update
flutter run
- 只需从项目中删除 Podfile
- 在终端中运行此命令(我在 Android Studio 终端中自行完成)
sudo gem install cocoapods
- 然后运行这个
pod init
这个对我有用..
我遇到了同样的问题,就我而言,当我跑步时,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。
在 ios/.symlinks/plugins 中检查未使用的插件。如果有,从 pubspec.yml 中删除。这解决了我的问题。
按照安装说明确保 M1 用户运行。为我解决了这个问题。我在安装时错过了它!
$ sudo softwareupdate --install-rosetta --agree-to-license
对于 Mac M1,请尝试以下命令。为我工作得很好
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install