如何解决flutter上的pod安装错误?

问题描述 投票:0回答:9
  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 SDK 版本“7.3.0”在“firebase_core”firebase_core 中定义: 使用“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
)
 依赖项的规格,但是
他们需要更高的最低部署目标。

[!] 自动分配平台

iOS

,版本为 
9.0
目标
Runner
,因为未指定平台。请指定一个
Podfile 中此目标的平台。看
https://guides.cocoapods.org/syntax/podfile.html#platform

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

ios firebase flutter dart google-cloud-firestore
9个回答
34
投票
正如错误所述,我们与 firebase 包不兼容,因此: 我转到 Podfile 并升级到 10(平台:ios,'10.0'),错误消失了;

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


29
投票
此问题主要发生在使用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 中的可可豆荚安装

    sudo gem 安装 cocoapods
  • sudo gem install 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
#更新仓库

    arch -x86_64 pod install --repo-update
Flutter iOS 构建

    扑扑干净
  • flutter 构建 ios
在flutter项目的iOS文件夹中重新安装依赖

    arch -x86_64 pod 安装

16
投票
升级到10(平台:ios,'10.0')可以工作,但面临另一个问题

cloud_firestore:^0.16.0

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

解决方案

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

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

  2. 删除Podfile.lock

  3. 运行 pod install --repo-update (确保您的 cd 进入 flutter 应用程序的 iOS 目录)

  4. 运行 flutter 干净

  5. 完成后,重建您的 Flutter 应用程序:flutter run


7
投票

arch -x86_64 pod install --repo-update

 有效,我之前刚刚尝试过,但后来我意识到你必须删除位于 ios 文件夹 app/ios 中的 
Podfile.lock 文件。

我还将平台更新为“platform :ios, '12.0'”&这就是它正在处理的内容。

enter image description here

这个答案有效:

https://stackoverflow.com/a/67636592/12592516

然后你只需删除

Podfile.lock


这是在 M1 芯片上。

我为此挣扎了很多,但现在我明白了,我希望这会有所帮助!


3
投票
谢谢您的回答!我花了相当长的时间才弄清楚这一点。适合那些查看和使用 Visual Studio Code 的人。运行调试器后,将为您创建 Podfile。在 ios/ 目录中的 Podfile 文件顶部,取消注释以下行: 平台:ios,'10.0'


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


1
投票
我的 mac m1 pro 遇到了这个问题。 从我的项目中删除了 Podfile。 我在 VSCode 中使用终端时不断出现错误。

[!] No `Podfile' found in the project directory.


在我的 MacBook 上打开终端并运行:

Updating local specs repositories Analyzing dependencies cloud_firestore: Using Firebase SDK version '9.3.0' defined in 'firebase_core' firebase_auth: Using Firebase SDK version '9.3.0' defined in 'firebase_core' firebase_core: Using Firebase SDK version '9.3.0' defined in 'firebase_core' firebase_messaging: Using Firebase SDK version '9.3.0' defined in 'firebase_core' firebase_storage: Using Firebase SDK version '9.3.0' defined in 'firebase_core' Downloading dependencies Installing BoringSSL-GRPC (0.0.24) Installing Firebase (9.3.0) Installing FirebaseAppCheckInterop (9.4.0) Installing FirebaseAuth (9.3.0) Installing FirebaseAuthInterop (9.4.0) Installing FirebaseCore (9.3.0) Installing FirebaseCoreDiagnostics (9.4.0) Installing FirebaseCoreExtension (9.4.0) Installing FirebaseCoreInternal (9.4.0) Installing FirebaseFirestore (9.3.0) Installing FirebaseInstallations (9.4.0) Installing FirebaseMessaging (9.3.0) Installing FirebaseStorage (9.3.0) Installing FirebaseStorageInternal (9.3.0) Installing Flutter (1.0.0) Installing GTMSessionFetcher (2.0.0) Installing GoogleDataTransport (9.2.0) Installing GoogleUtilities (7.7.0) Installing Libuv-gRPC (0.0.10) Installing PromisesObjC (2.1.1) Installing abseil (1.20211102.0) Installing cloud_firestore (3.4.3) Installing firebase_auth (3.6.2) Installing firebase_core (1.20.0) Installing firebase_messaging (11.4.4) Installing firebase_storage (10.3.4) Installing gRPC-C++ (1.44.0) Installing gRPC-Core (1.44.0) Installing leveldb-library (1.22.1) Installing nanopb (2.30909.0) Generating Pods project Integrating client project Pod installation complete! There are 6 dependencies from the Podfile and 30 total pods installed.

在此输入图片描述

完成后,我在 VSCode 中运行相同的命令: arch -x86_64 pod install --repo-update 并说:Pod 安装完成! Podfile 有 6 个依赖项,总共安装了 30 个 pod。

他们的关键是从我的项目中删除 Podfile。希望这有帮助。


0
投票
您可以参考以下链接:

https://github.com/googleads/googleads-mobile-flutter/issues/594 https://github.com/firebase/flutterfire/issues/9152

我在文件 pubspec.yaml 中更改了此设置并解决了我的问题

google_mobile_ads: git: url: https://github.com/googleads/googleads-mobile-flutter ref: 356875362ddb2ac2e0056385d2729c093722fb8d path: packages/google_mobile_ads
我的最终文件如下所示

# google_mobile_ads: ^1.3.0 google_mobile_ads: git: url: https://github.com/googleads/googleads-mobile-flutter ref: 356875362ddb2ac2e0056385d2729c093722fb8d path: packages/google_mobile_ads # firebase_core: ^1.20.0 firebase_core: ^1.18.0 # firebase_analytics: ^9.3.0 firebase_analytics: ^9.1.10
    

0
投票
分析依赖关系 cloud_firestore:使用“firebase_core”中定义的 Firebase SDK 版本“10.27.0” firebase_auth:使用“firebase_core”中定义的 Firebase SDK 版本“10.27.0” firebase_core:使用“firebase_core”中定义的 Firebase SDK 版本“10.27.0” [!] CocoaPods 找不到 pod“cloud_firestore”的兼容版本: 在 Podfile 中: cloud_firestore(来自

.symlinks/plugins/cloud_firestore/ios

找到了满足

cloud_firestore (from

.symlinks/plugins/cloud_firestore/ios
)
 依赖项的规格,但它们需要更高的最低部署目标。

2024-06-25 我也有同样的错误。

这是解决方案。

    转到Podfile
  1. platform :ios, '12.0'
     -> 
    platform :ios, '13.0'
    
    
然后,它就起作用了!😀

© www.soinside.com 2019 - 2024. All rights reserved.