如何解决颤振上的 pod install 错误?

Posted

技术标签:

【中文标题】如何解决颤振上的 pod install 错误?【英文标题】:How do I resolve the pod install error on flutter? 【发布时间】:2021-05-02 17:03:54 【问题描述】:
  cloud_firestore: ^0.16.0
  firebase_auth: ^0.20.0+1
  smooth_star_rating: ^1.0.4
  google_maps: ^4.0.0
  firebase_core: ^0.7.0
  rxdart: ^0.24.1

Pod 安装 分析依赖项 cloud_firestore:使用 Firebase SDK 'firebase_core' firebase_auth 中定义的版本'7.3.0':使用 在“firebase_core”firebase_core 中定义的 Firebase SDK 版本“7.3.0”: 使用“firebase_core”中定义的 Firebase SDK 版本“7.3.0”[!] CocoaPods 找不到 pod 的兼容版本 “cloud_firestore”:在 Podfile 中: cloud_firestore(来自.symlinks/plugins/cloud_firestore/ios

找到满足 cloud_firestore (from .symlinks/plugins/cloud_firestore/ios) 依赖项的规范,但是 他们需要更高的最低部署目标。

[!] 使用版本9.0 自动分配平台iOS 目标Runner,因为没有指定平台。请指定一个 Podfile 中此目标的平台。看 https://guides.cocoapods.org/syntax/podfile.html#platform.

每当我尝试安装 pod 时,我都会在终端上收到此错误。

【问题讨论】:

【参考方案1】:

正如错误所说,我们与 firebase 包不兼容,因此: 我去了 Podfile 并升级到 10(平台:ios,'10.0')并且错误消失了;

作为补充说明: 我之前评论过那行,所以我第一次尝试取消评论并升级到 9,但它不起作用。

【讨论】:

没关系。但我面临另一个问题> cloud_firestore: ^0.16.0 错误:错误:CocoaPods 的规范存储库太过时,无法满足依赖关系。【参考方案2】:

此问题主要发生在使用 M1 芯片的 MacBook 时。

CocoaPods could not find compatible versions for pod "Firebase/Messaging":

在 Podfile 中: firebase_messaging(来自.symlinks/plugins/firebase_messaging/ios)被解析为10.0.0,这取决于 Firebase/消息 (= 8.0.0)

这里的解决方案是尝试以下步骤:

在 M1 中安装 Cocoa Pods

sudo gem 安装 cocoapods sudo gem 安装 ffi arch -x86_64 sudo gem install cocoapods -n /usr/local/bin sudo gem install cocoapods -n /usr/local/bin

安装 ffi

sudo arch -x86_64 gem install ffi

#update repo

arch -x86_64 pod install --repo-update

Flutter iOS 构建

扑干净 flutter build ios

在flutter项目的iOS文件夹中重新安装依赖

arch -x86_64 pod install

【讨论】:

这对于修复 sqlite Flutter 插件的“pod install”错误很有用 或试试这个solution (armen-mkrtchian.medium.com/…) 适用于我的 Macbook Air M1 感谢您的解决方案......就像一个魅力,它确实是一个需要的解决方案......添加到这个解决方案我会说你必须取消注释“平台:ios,'9.0'”在 Podfile 中,将版本从 9 更改为 11.4 或以上,这是重要的一步 这真的节省了我的时间。【参考方案3】:

升级到10(平台:ios,'10.0')它的工作,但面临另一个问题

cloud_firestore:^0.16.0

错误:CocoaPods 的规范存储库过时,无法满足依赖关系。

解决方案

在终端执行以下命令即可解决。

    转到项目中的 /ios 文件夹。

    删除 Podfile.lock

    运行 pod install --repo-update (确保你的 cd 进入 Flutter 应用的 iOS 目录)

    运行flutter clean

    一旦完成,重新构建你的 Flutter 应用程序:flutter run

【讨论】:

【参考方案4】:

感谢您的回答!花了相当长的时间才弄清楚这一点。对于那些寻找和使用 Visual Studio Code 的人。运行调试器后,将为您创建 Podfile。在 ios/ 目录中 Podfile 文件的顶部,取消注释该行以读取: 平台:ios,'10.0'

【讨论】:

【参考方案5】:

arch -x86_64 pod install --repo-update 有效,我之前只是尝试过,但后来我意识到你必须删除位于 ios 文件夹 app/ios 中的 Podfile.lock 文件。

我还将平台更新为“平台:ios,'12.0'”,这就是它的工作原理。

此答案有效:https://***.com/a/67636592/12592516。

那么你只需删除Podfile.lock

这是在 M1 芯片上。

我一直在努力解决这个问题,但现在我明白了,我希望这会有所帮助!

【讨论】:

【参考方案6】:

转到您的 iOS 文件夹,运行 pod repo remove trunk 然后更新 pod.. 它将被修复。

【讨论】:

以上是关于如何解决颤振上的 pod install 错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决mac上flutter中的“error running pod install”?

运行 pod install 时 Flutter iOS 构建失败

解决 CocoaPods 命令 pod install 安装 github.com 上的包非常缓慢或者失败

使用 pod install 后出现 Swift 错误(clang:错误:链接器命令失败,退出代码为 1)

解决 CocoaPods 命令 pod install 安装 github.com 上的包非常缓慢或者失败

Android studio颤振项目给pod未安装错误