如何在Mac上的Flutter中解决“错误运行Pod安装”?

时间:2019-01-10 18:45:55

标签: ios flutter

当我尝试在iphone上启动项目时出现错误,基本的波动示例正在iphone上运行,但是当我使用项目时却出现此错误。 enter image description here

10 个答案:

答案 0 :(得分:6)

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

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

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

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

    如果pod install出现任何错误,请尝试

    pod install --repo-update 
    
  3. 完成所有操作后,再次运行项目

    flutter run
    

参考:-Running pod install

答案 1 :(得分:2)

在 Flutter 项目中,我也遇到过这个问题。通过将 flutter 和 cocoa pods 更新到最新版本来修复。

解决方案:-

  • 扑通干净
  • rm -Rf ios/Pods
  • rm -Rf ios/.symlinks
  • rm -Rf ios/Flutter/Flutter.framework
  • rm -Rf ios/Flutter/Flutter.podspec
  • cd ios
  • pod 安装
  • cd ..
  • flutter build ios
  • 颤动运行

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我遇到了同样的问题,但上述工作均无效。最后,我通过以下方法解决了问题:

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

答案 4 :(得分:0)

你解决这个问题了吗?

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

基本上:

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

完成以上几个步骤后,重新启动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)

  1. 删除 podfile.lock(位于应用根目录 > ios 文件夹中)
  2. 在终端 pod install --repo-update 中运行
  3. flutter run

答案 8 :(得分:0)

  1. 只需从您的项目中删除 Podfile
  2. 在终端中运行此命令(我在 Android Studio 终端中自行执行)
sudo gem install cocoapods
  1. 然后运行这个
pod init

它对我有用..

答案 9 :(得分:0)

你可以用

修复它
sudo arch -x86_64 gem install ffi