新版 cocoapod安装、更新和使用 , 安装中出现的错误及解决方案 M1或者M2安装cocoapods

本文提供M1/M2芯片Mac系统安装CocoaPods的详细步骤,包括设置Rosetta、更新Ruby镜像源、两种安装方案及常见问题解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

M1或者是M2系统安装cocoapods先操作一下两个设置

1、打开访达->应用->实用工具->终端->右键点击终端->显示简介->勾选使用 Rosetta 打开,关闭终端,重新打开。
2、打开访达->应用->Xcode->右键点击Xcode->显示简介->勾选使用 Rosetta 打开,关闭Xcode,重新打开。

1、mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v查看当前ruby版本

如果ruby版本较低,可以通过rvm对Ruby进行升级


$ sudo gem update --system

2、更换Ruby镜像

首先移除现有的Ruby镜像


终端输入:$ gem sources --remove https://rubygems.org/

然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)


终端输入:$ gem sources -a https://gems.ruby-china.com/(org 暂时不能使用官方推荐使用com)

执行完毕之后输入gem sources -l来查看当前镜像


终端输入:$ gem sources -l

如果结果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
说明添加成功,否则继续执行$ gem source -a https://gems.ruby-china.org/来添加

备注:

M系统 安装ruby 等

arch -arm64 brew install xxx 

3、CocoaPods的安装 方案一

$ sudo gem install -n /usr/local/bin cocoapods

等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

3.CocoaPods的使用

1)CocoaPods的搜索功能

pod search AFNetworking;

执行后可能会一直停在

Setting up CocoaPods master repo然后(很久)会出现如下错误:

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

解决办法是:

这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:

$ pod setup

过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。

这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,

首先更新gem到最新版本,在终端中输入:

$ sudo gem update --system

可以只接继续进行安装:sudo gem install -n /usr/local/bin cocoapods

或者是检查是否可以ping通github,在终端中输入:

$ ping github.com

然后查看pob repo list:

$ pod repo list

说明Cocoapods在将它的信息下载到~/.cocoapods里;

cd到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;

在终端输入:

cd ~/.cocoapods

进入cocoapods文件后在终端输入:du -sh *

重新执行pod setup,过一段时间后提示setup completed,在终端中输入pod list,展示出安装列表;

这样总算安装好了。接下来再一次输入:

pod search AFNetworking

输入过后它可能会报:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

解决方案是:

输入:

rm ~/Library/Caches/CocoaPods/search_index.json

后在一次输入:pod search AFNetworking

就可以咯。

2)首先定位到项目文件目录

cd 项目位置

然后添加podfile文件:vim podfile (注:在写该文件的时候要注意格式    ' '   );

进入后按i进入插入模式,进行编辑,安装官方最新的文档格式:

platform :ios, '8.0'

target '你的项目名称' do

pod 'AFNetworking', '~> 3.0'

end

编辑完成后,按ESC退出编辑模式,最后输入:wq保存并退出文件,此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下,

最后:pod install进行安装即可

3)CocoaPods库的跳过更新安装

pod install --verbose --no-repo-update(跳过更新进行安装)

pod update --verbose --no-repo-update(跳过更新进行更新

4、CoCoapods的安装 方案二

在终端中运行以下命令以安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

验证 Homebrew 是否已成功安装

brew --version

安装 CocoaPods

brew install cocoapods

验证 cocoapods 是否已成功安装

pod --version

如果你是M1或者M2芯片的Mac,还需要做以下操作:

1.访达-应用程序-实用工具里,右键点击终端-显示简介 (如果找不到实用工具,请以列表或分栏的方式显示项目)
2.勾选使用Rosetta打开
3.执行sudo gem install ffi

如下图提示异常

xxx ~ % sudo gem install -n /usr/local/bin cocoapods
ERROR:  Error installing cocoapods:
	The last version of activesupport (>= 5.0, < 8) to support your Ruby & RubyGems was 6.1.7.3. Try installing it with `gem install activesupport -v 6.1.7.3` and then running the current command again
	activesupport requires Ruby version >= 2.7.0. The current ruby version is 2.6.10.210.

解决:sudo gem install activesupport -v 6.1.7.3

备注: sudo 使用系统权限,防止ruby permissions问题

<think>好的,我现在需要帮助用户查找关于CocoaPods使用或依赖管理的信息。首先,用户的问题是关于CocoaPods的,特别是库的使用依赖管理方面。根据用户提供的引用内容,引用的内容主要涉及Gradle的依赖管理、Spring的依赖注入、.NET的项目结构以及Kogito部署平台,但这些似乎与CocoaPods没有直接关联。不过,用户可能希望得到类似引用中提到的依赖管理相关的信息,但需要针对CocoaPods。 首先,我需要回忆CocoaPods的基本知识。CocoaPodsiOS/macOS开发中常用的依赖管理工具,用于管理第三方库。它通过Podfile来声明项目的依赖,然后自动下载并集成这些库到Xcode项目中。用户可能想了解如何安装CocoaPods、如何创建Podfile、如何添加管理依赖项,以及如何处理版本控制等问题。 接下来,我需要确定用户的具体需求。用户提到“库使用或依赖管理”,这可能包括如何安装CocoaPods、如何配置Podfile、常用命令(如pod install, pod update)、依赖版本指定方法(如语义化版本控制)、处理私有仓库或特定源,以及可能遇到的问题解决方法。 由于用户提供的引用中没有关于CocoaPods的直接内容,我需要基于自己的知识来组织回答。不过,可能需要检查是否有任何引用可以间接关联,例如引用[1]提到传递性依赖,这在CocoaPods中也有类似的概念,可以通过`:subspecs`或依赖传递来管理。引用[3]中的依赖注入虽然不直接相关,但可以对比说明依赖管理的重要性。 然后,我需要确保回答结构清晰,分步骤说明。例如,先介绍CocoaPods是什么,然后安装步骤,再说明如何配置Podfile,添加依赖,处理版本,常用命令,以及可能的问题。同时,生成相关问题,如与其他依赖管理工具的比较,如何解决冲突,最佳实践等。 另外,用户要求使用中文回答,所以需要用中文组织内容,并且确保所有数学公式或代码片段格式正确。例如,代码块需要用反引号包裹,并指定语言为ruby或shell,以正确显示Podfile的语法或命令行指令。 最后,验证信息的准确性,例如CocoaPods的最新安装命令是否正确,Podfile的语法是否有变化,以及常见问题的最新解决方法。可能需要参考官方文档或可靠的资源来确保回答的正确性。例如,安装CocoaPods通常使用gem install cocoapods,初始化使用pod init,安装依赖使用pod install等。 总结步骤: 1. 介绍CocoaPods及其作用。 2. 安装步骤。 3. 配置Podfile并添加依赖。 4. 版本控制方法。 5. 常用命令。 6. 处理依赖冲突私有仓库。 7. 常见问题解决。 8. 生成相关问题。</think>### CocoaPods的依赖管理与库使用 CocoaPodsiOS/macOS开发中广泛使用的依赖管理工具,通过`Podfile`声明项目依赖,自动集成第三方库到Xcode工程中。以下是具体使用方法: #### 1. **安装CocoaPods** 通过RubyGems安装: ```shell gem install cocoapods ``` 安装完成后初始化本地仓库: ```shell pod setup ``` #### 2. **配置Podfile** 在项目根目录创建`Podfile`(或通过`pod init`生成),定义依赖库及版本。例如集成`Alamofire``SnapKit`: ```ruby platform :ios, '13.0' use_frameworks! target 'MyApp' do pod 'Alamofire', '~> 5.6' pod 'SnapKit', :git => 'https://github.com/SnapKit/SnapKit.git', :tag => '5.6.0' end ``` - `~> 5.6`表示兼容5.6.x的最新版本[^1]; - `:git``:tag`指定从仓库拉取特定版本。 #### 3. **安装依赖** 运行以下命令下载并集成依赖: ```shell pod install ``` 此后需通过`.xcworkspace`文件打开项目。 #### 4. **版本控制与更新** - 锁定版本:`pod 'LibraryName', '1.0.0'` - 更新所有库:`pod update` - 更新指定库:`pod update LibraryName` #### 5. **处理依赖冲突** 若多个库依赖同一库的不同版本,CocoaPods会尝试自动解决。若失败,需手动指定版本或使用`post_install`钩子: ```ruby post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['OTHER_SWIFT_FLAGS'] = '-DWORKAROUND' end end end ``` #### 6. **私有仓库与本地库** - 添加私有源: ```ruby source 'https://github.com/your_private_specs.git' source 'https://github.com/CocoaPods/Specs.git' # 官方源需保留 ``` - 引用本地库: ```ruby pod 'MyLocalLib', :path => '../MyLocalLib' ``` ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值