热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何解决flutter上的podinstall错误?

cloud_firestore: ^0.16.0 firebase_auth: ^0.20.0+1 smooth_star_rating: ^1.0.4 google_maps: ^4.0.

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_core”中定义的 Firebase SDK 版本“7.3.0” firebase_auth:使用“firebase_core”中定义的 Firebase SDK 版本“7.3.0” firebase_core:使用“firebase_core”中定义的 Firebase SDK 版本“7.3.0” firebase_core' [!] 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 时,我都会在终端上收到此错误。

回答


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

作为附加说明:我之前对该行进行了注释,所以我的第一次尝试是取消注释并升级到 9,但它不起作用。





回答


升级到 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 clean


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







回答


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

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

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

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

在 M1 中安装 Cocoa Pods

  • sudo gem 安装 cocoapods

  • 须藤宝石安装 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 安装 ffi

#更新仓库


  • arch -x86_64 pod install --repo-update


Flutter iOS 构建

  • 扑干净

  • 颤振构建 ios


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

  • arch -x86_64 吊舱安装







推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了Android平台各个版本的API级别、版本号以及平台亮点,从Android 1.0到Android 10.0,共涵盖了多个版本的特点和发展历程。详细内容请参考https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html。 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • Ubuntu18.04 安装ROS Melodic && Ros2 Dashing
    https:blog.csdn.netqq_44717317articledetails104547474一、Ubuntu18.04的安装ubuntu2go的制作关于Ubuntu2 ... [详细]
  • flutter插件搜索及最新依赖包查找
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了flutter插件搜索及最新依赖包查找相关的知识,希望对你有一定的参考价值。一.flutter中包和插件搜索平台 ... [详细]
  • Nextcloudsnap一键安装包: https:github.comextcloudextcloud-snap建议安装Ubuntu系统,因为官方一键安装包用的是Snap,Cen ... [详细]
  • 先上图引入插件在pubspec.yaml中引入charts_flutter插件使用的时候版本到0.6.0,插件地址:https:github.comgooglecharts使用插件 ... [详细]
author-avatar
我活该难受G
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有