CocoaPods 的简单快速安装方法(Setting up CocoaPods master repo 卡着不动,是因为淘宝镜像已经不能用了。2016.10.27更新)

本文介绍了一种通过git clone方法安装CocoaPods的替代方案,并提供了使用过程中的常见问题解决办法,以及如何利用CocoaPods管理iOS项目的第三方依赖。

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

一、git clone方法安装cocoapods

镜像实在太多坑了,琢磨了一下另一种安装cocoapods的方法。
在终端中,进入该目录。

cd ~/.cocoapods/repos

若没有以上目录,执行下面指令,出现.cocoapods的目录后可以ctrl+c终止安装。sudo gem install cocoapods是常规的安装方法,不过现在只是用来建立一下.cocoapods目录。手动建立.cocoapods目录应该也是可以的,不过没试过。如果能进入~/.cocoapods/repos的目录就忽略下面一条指令。

sudo gem install cocoapods

克隆一个Specs库,在终端必须进入到~/.cocoapods/repos的目录才执行以下命令。

git clone https://github.com/CocoaPods/Specs

完成后,执行open .打开当前目录repos

open .

然后把Specs目录改名为master即可。~/.cocoapods/repos的目录层级如下:


Paste_Image.png


如果gitclone还慢的话,直接上https://github.com/CocoaPods/Specs点击下载。根据上面的目录结构图,放对了就好。


Paste_Image.png

安装中可能遇到的问题

运行pod后显示:"pod: command not found"的错误。赋予/usr/local/bin给予执行与读取权限,执行以下命令。若不行执行sudo chmod 777 /usr/local/bin/

sudo chmod 700 /usr/local/bin/

安装cocoa pods后,在终端执行pod search第三方框架时出错:[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking

解决方案:执行rm ~/Library/Caches/CocoaPods/search_index.json
然后再执行pod search第三方框架

pod search afnetworking

看到下面信息说明成功了。


Paste_Image.png


按q退出搜索。

第二种安装方法(不推荐,超级超级慢,建议用上面那种方法安装):

温馨提示:($是不需要输入到终端的)
1.移除现有Ruby默认源

$gem sources --remove https://rubygems.org/

2.添加新镜像(注意淘宝的镜像已经不能用了,https://gems.ruby-china.org 是可以用的。不过这步可能会特别久,但是暂时还没找到减少时间处理的方法。)

$gem sources -a https://gems.ruby-china.org/

3.验证新源是否替换成功

$gem sources -l

4.安装CocoaPods
(1) $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为 $sudo gem install -n /usr/local/bin cocoapods
(2) $pod setup
5.更新gem
$sudo gem update --system

二、使用CocoaPods:

1.新建工程,并在终端用cd指令到文件夹内
$pod search 第三方

2.新建文件 vim “Podfile”,
$vim Podfile
写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出)

platform :ios, '7.0'
target '项目target名' do
pod 'AFNetworking', '~> 3.1.0'
end

8.导入第三方库
$pod install

pod install与pod update区别:

1.使用pod install来安装新的库,即使你的工程里面已经有了Podfile,并且已经执行过pod install命令了;所以即使你是添加或移除库,都应该使用pod install。
2.使用pod update [PODNAME] 只有在你需要更新库到更新的版本时候用。

小技巧:

最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update


文/RasonWu(简书作者)
原文链接:http://www.jianshu.com/p/88d7ada1b58b
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
### 添加 CocoaPods trunk 仓库时使用 CDN 加速 在使用 CocoaPods 时,用户通常尝试添加 `trunk` 仓库以访问官方的 Podspecs,但有时会因为网络问题导致添加失败。官方推荐使用 CDN 加速源 `https://cdn.cocoapods.org/` 来替代直接克隆 GitHub 仓库的方式,以提升访问速度和稳定性。 CocoaPods 的 CDN 源 `https://cdn.cocoapods.org/` 是官方维护的分发网络,能够提供更快的访问速度,尤其是在国内网络环境下。该方式避免了直接访问 GitHub 上的 Specs 仓库,从而减少因网络波动或 DNS 解析问题导致的失败[^3]。 若尝试添加 trunk 源时遇到错误,例如 `Unable to add a source with url https://github.com/CocoaPods/Specs.git`,可手动使用 CDN 源进行配置。具体操作如下: 1. 删除原有的 trunk 源目录: ```bash rm -rf ~/.cocoapods/repos/trunk ``` 2. 手动克隆 Specs 仓库,并切换至 CDN 源: ```bash cd ~/.cocoapods/repos git clone --depth 1 https://cdn.cocoapods.org/Specs.git trunk ``` 该方式通过 CDN 源获取 Specs 仓库,避免了直接访问 GitHub 的网络瓶颈,提升了克隆效率[^3]。 此外,也可以在 `Podfile` 中指定使用 CDN 源: ```ruby source 'https://cdn.cocoapods.org/' ``` 此配置将 CocoaPods 的源设置为官方 CDN,适用于大多数项目,且能有效避免因镜像源不可达导致的连接失败问题。 ### 使用 CDN 源的优势 - **提升访问速度**:CDN 源通过全球分布的服务器提供资源访问,减少了因网络延迟导致的加载时间。 - **减少失败率**:相比直接访问 GitHub,CDN 源更稳定,尤其适用于国内用户。 - **简化配置**:无需额外设置镜像源,官方 CDN 源可直接用于 CocoaPods 的配置,避免手动维护镜像仓库。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值