Error running pod install: How to solve this problem?

Ber*_*kin 10 ios cocoapods flutter podfile podfile-lock

我进行了很多搜索,但不幸的是我没有找到解决方案。\n对于我的 flutter 项目,我在 pubspec.yaml 文件中添加了 Firebase 插件,从那时起我就无法再在我的 iPhone 上运行该项目了。

\n

它说:Exception: Error running pod install

\n

到目前为止我尝试过的:删除 podfile 并运行pod install --repo-update but it didn't work.\nCan someone PLEASE help me? Thank you so much!

\n

这是我尝试运行该项目时终端显示的内容:

\n
lib/main.dart:1\nAutomatically signing iOS for device deployment using specified development team in Xcode project: 7F67C53MP2\nCocoaPods' output:\n\xe2\x86\xb3\n      Preparing\n    Analyzing dependencies\n    Inspecting targets to integrate\n      Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)\nFetching external sources\n    -> Fetching podspec for `Flutter` from `Flutter`\n    -> Fetching podspec for `cloud_firestore` from `.symlinks/plugins/cloud_firestore/ios`\n    cloud_firestore: Using Firebase SDK version '8.0.0' defined in 'firebase_core'\n    -> Fetching podspec for `firebase_core` from `.symlinks/plugins/firebase_core/ios`\n    firebase_core: Using Firebase SDK version '8.0.0' defined in 'firebase_core'\n    Resolving dependencies of `Podfile`\n    \xe2\x80\x95\xe2\x80\x95\xe2\x80\x95 MARKDOWN TEMPLATE \xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\n    ### Command\n    ```\n    /usr/local/bin/pod install --verbose\n    ```\n    ### Report\n    * What did you do?\n    * What did you expect to happen?\n    * What happened instead?\n    ### Stack\n    ```\n       CocoaPods : 1.10.1\n            Ruby : ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]\n        RubyGems : 3.0.3\n            Host : macOS 11.3 (20E232)\n           Xcode : 12.5 (12E262)\n             Git : git version 2.30.1 (Apple Git-130)\n    Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib\n    Repositories :\n    ```\n    ### Plugins\n    ```\n    cocoapods-deintegrate : 1.0.4\n    cocoapods-plugins     : 1.0.0\n    cocoapods-search      : 1.0.0\n    cocoapods-trunk       : 1.5.0\n    cocoapods-try         : 1.2.0\n    ```\n    ### Podfile\n    ```ruby\n# Uncomment this line to define a global platform for your project\n    # platform :ios, '10.0'\n    # CocoaPods analytics sends network stats synchronously affecting flutter build latency.\n    ENV['COCOAPODS_DISABLE_STATS'] = 'true'\n    project 'Runner', {\n      'Debug' => :debug,\n      'Profile' => :release,\n      'Release' => :release,\n    }\n    def flutter_root\n      generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)\n      unless File.exist?(generated_xcode_build_settings_path)\n        raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"\n      end\n      File.foreach(generated_xcode_build_settings_path) do |line|\n        matches = line.match(/FLUTTER_ROOT\\=(.*)/)\n        return matches[1].strip if matches\n      end\n      raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"\n    end\n    require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)\n    flutter_ios_podfile_setup\n    target 'Runner' do\n      use_frameworks!\n      use_modular_headers!\n      flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))\n    end\n    post_install do |installer|\n      installer.pods_project.targets.each do |target|\n        flutter_additional_ios_build_settings(target)\n      end\n    end\n    ```\n    ### Error\n    ```\nLoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi_c.bundle, 9): no suitable image found.  Did find:\n        /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi_c.bundle: mach-o, but wrong architecture\n        /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi_c.bundle: mach-o, but wrong architecture - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi_c.bundle\n2\n    /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n    /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi.rb:5:in `rescue in <top (required)>'\n    /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.1/lib/ffi.rb:2:in `<top (required)>'\n2\n    /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n    /Library/Ruby/Gems/2.6.0/gems/ethon-0.14.0/lib/ethon.rb:3:in `<top (required)>'\n2\n    /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n    /Library/Ruby/Gems/2.6.0/gems/typhoeus-1.4.0/lib/typhoeus.rb:2:in `<top (required)>'\n2\n    /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/sources_manager.rb:74:in `cdn_url?'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/sources_manager.rb:36:in `create_source_with_url'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/sources_manager.rb:21:in `find_or_create_source_with_url'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:178:in `block in sources'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:177:in `map'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:177:in `sources'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:1073:in `block in resolve_dependencies'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:64:in `section'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:1072:in `resolve_dependencies'\n/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer/analyzer.rb:124:in `analyze'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:414:in `analyze'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:239:in `block in resolve_dependencies'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/user_interface.rb:64:in `section'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:238:in `resolve_dependencies'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/installer.rb:160:in `install!'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command/install.rb:52:in `run'\n    /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'\n    /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'\n    /usr/local/bin/pod:23:in `load'\n    /usr/local/bin/pod:23:in `<main>'\n    ```\n    \xe2\x80\x95\xe2\x80\x95\xe2\x80\x95 TEMPLATE END \xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\xe2\x80\x95\n    [!] Oh no, an error occurred.\n    Search for existing GitHub issues similar to yours:\n    https://github.com/CocoaPods/CocoaPods/search?q=dlopen%28%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.1%2Flib%2Fffi_c.bundle%2C+9%29%3A+no+suitable+image+found.++Did+find%3A%0A%09%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.1%2Flib%2Fffi_c.bundle%3A+mach-o%2C+but+wrong+architecture%0A%09%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.1%2Flib%2Fffi_c.bundle%3A+mach-o%2C+but+wrong+architecture+-+%2FLibrary%2FRuby%2FGems%2F2.6.0%2Fgems%2Fffi-1.15.1%2Flib%2Fffi_c.bundle&type=Issues\n    If none exists, create a ticket, with the template displayed above, on:\n    https://github.com/CocoaPods/CocoaPods/issues/new\n    Be sure to first read the contributing guide for details on how to properly submit a ticket:\n    https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md\n    Don't forget to anonymize any private data!\n    Looking for related issues on cocoapods/cocoapods...\nError output from CocoaPods:\n\xe2\x86\xb3\n    Searching for inspections failed: undefined method `map' for nil:NilClass\n    [!] Automatically assigning platform `iOS` with version `12.1` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.\nException: Error running pod install\nExited (sigterm)\n\n
Run Code Online (Sandbox Code Playgroud)\n

Tar*_*agi 20

M1 Mac 上,这是一个已知问题。这是你应该做的。

  1. 运行此命令(只需第一次运行)
sudo arch -x86_64 gem install ffi
Run Code Online (Sandbox Code Playgroud)
  1. 像这样安装你的 pod。
arch -x86_64 pod install
Run Code Online (Sandbox Code Playgroud)

展望未来,您只需运行第二个命令即可安装 pod。

来源 1:尝试 pod install 时出错 #10220

来源 2:pod install /w m1 macbook #10518


hun*_*ros 7

如果你不想arch -x86_64每次运行时都记住包含pod install,我在苹果论坛中找到了一个对我有用的替代答案:

  1. 卸载 CocoaPods(如果通过 gem 安装)
$ [sudo] gem uninstall cocoapods     # use sudo if cocoapods was installed using sudo
Run Code Online (Sandbox Code Playgroud)
  1. 使用Homebrew安装 CocoaPods
$ brew install cocoapods
Run Code Online (Sandbox Code Playgroud)
  1. 使用普通命令安装 pod!
$ pod install
Run Code Online (Sandbox Code Playgroud)

使用 Homebrew 版本的 CocoaPods 安装 Pod 简直太神奇了!


这个答案可能并不适合所有人;CocoaPods 的网站并没有正式推荐使用 Homebrew 来安装,而且并不是所有人都使用 Homebrew。但我喜欢 Homebrew,而且我发现这比更改安装 pod 的命令要容易得多。这个答案最初归功于treekie_,但在这里分享以防其他人首先找到这个答案。