【问题标题】:Flutter gives error "Error running pod install"Flutter 给出错误“运行 pod install 时出错”
【发布时间】:2022-08-23 04:45:18
【问题描述】:

当我将 google_sign_in 包实现到我的颤振应用程序时,我收到以下错误/日志。 我正在使用m1芯片。最新版本的所有包、flutter 框架和 xcode。

Flutter 项目依赖:

  • http: ^0.13.4
  • firebase_auth:^3.3.6
  • google_sign_in: ^5.2.3

一开始我得到了这个:



    Error output from CocoaPods:
    ↳
        [!] Automatically assigning platform `iOS` with version `9.0` 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`.

然后我取消注释这个平台:ios,\'9.0\'在 ios/Podfile

但不同的错误显示如下:



    Launching lib/main.dart on iPhone 13 in debug mode...
    lib/main.dart:1
    CocoaPods\' output:
    ↳
          Preparing
        Analyzing dependencies
        Inspecting targets to integrate
          Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
        Fetching external sources
        -> Fetching podspec for `Flutter` from `Flutter`
        -> Fetching podspec for `firebase_auth` from `.symlinks/plugins/firebase_auth/ios`
        firebase_auth: Using Firebase SDK version \'8.11.0\' defined in \'firebase_core\'
        -> Fetching podspec for `firebase_core` from `.symlinks/plugins/firebase_core/ios`
        firebase_core: Using Firebase SDK version \'8.11.0\' defined in \'firebase_core\'
        -> Fetching podspec for `google_sign_in` from `.symlinks/plugins/google_sign_in/ios`
        Resolving dependencies of `Podfile`
    Error output from CocoaPods:
    ↳
        /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require\': dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi_c.bundle, 0x0009): tried: \'/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi_c.bundle\' **(mach-o file, but is an incompatible architecture (have \'arm64\', need \'x86_64\'))**, \'/usr/lib/ffi_c.bundle\' (no such file) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi_c.bundle (LoadError)
            from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require\'
            from /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi.rb:5:in `rescue in \'
            from /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi.rb:2:in `\'
    2
            from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require\'
            from /Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon.rb:3:in `\'
    2
            from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require\'
            from /Library/Ruby/Gems/2.6.0/gems/typhoeus-1.4.0/lib/typhoeus.rb:2:in `\'
    2
            from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require\'
    ...

根据此错误消息,我认为是因为我使用的 m1 芯片(mach-o 文件,但是架构不兼容(有\'arm64\',需要\'x86_64\'))有人知道这个问题吗?

此外,以下主题的答案对我不起作用。

Flutter Error running pod install After Upgrading Flutter version

Flutter pod install issue and ios app not running

https://github.com/CocoaPods/CocoaPods/issues/10127#issuecomment-705741320

    标签: flutter firebase-authentication google-signin


    【解决方案1】:

    在项目文件中使用这些命令手动安装 pod 文件:

    1. 光盘

    2. 拱 -x86_64 吊舱安装

    3. 光盘..

    4. 扑跑

    【讨论】:

    • 非常感谢您的宝贵回复。根据我研究的答案,我发现另一个代码也是“sudo arch - x86_64 gem install ffi”,我在你之前执行了这个,我从那里找到它“stackoverflow.com/questions/69055694/…”,并且它有效。再次感谢您的帮助。
    【解决方案2】:

    在您的终端上运行此代码

    sudo arch -x86_64 gem install ffi
    

    接下来,转到项目中的 ios 文件夹,然后打开 Podfile。

    将9.0 更改为10.0,如下所示

    platform :ios, '10.0'
    

    【讨论】:

    • 我已经在@CidQu 的评论下说明了这一点。也无需将平台版本从 9 升级到 10。但无论如何,谢谢。
    【解决方案3】:

    我有同样的问题

    这是我的解决方案。

    1. 用 Xcode 打开“ISO 文件”
    2. 单击顶部的 Runner 文件夹,然后复制捆绑标识符
    3. 进入firebase网站并启动IOS连接
    4. 粘贴复制的标识符并单击下一步
    5. 下载 plist 文件并移动到 runner 文件夹
    6. 进入ios文件夹

      拱 -x86_64 吊舱安装 光盘.. 扑跑

      关键是您应该手动将firebase连接到flutter。我使用了 firebase 最近添加的颤振连接的东西。但我猜它有一些小故障。

    【讨论】:

      猜你喜欢
      • 2017-03-26
      • 2021-08-25
      • 2022-07-04
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      相关资源
      最近更新 更多