今天做了个项目,在Podfile中新增了几个第三方,准备pod update/install的时候,发现下面的报错
然后赶紧去百度了,网上说先清除下CocoaPods的缓存,于是继续进行
删除缓存以后,再次pod update结果继续是一堆的报错
然后继续百度上面的报错,说是因为cocoaPods下面没有master文件夹造成的...然后开始使用pod setUp去clone这个文件夹回来,结果多次尝试都是失败告终!
那么这个报错原因是什么呢? 怎么解决?由于网上的解决方案太杂太乱,方法步骤没有截图,导致很难使用,于是写下了此文,欢迎各位雅正!
下面,进入今天正题,看看原因和解决方案
失败原因:pod setup的本质就是将https://github.com/CocoaPods/Specs 上的Specs项目clone到~/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。
由于直接pod setup用时太久,很容易导致失败,使用 cocoapods 的镜像索引来提高下载速度。这里给出国内的一个镜像索引地址: https://coding.net/u/hging/p/Specs/git
点击打开以后,我们获得他的git地址,为后面的clone做准备..操作方法截屏如下
好了,国内的cocoapods 的镜像索引有了,那么下面我们就来进行相关操作了
1.我们先去~.cocoapods文件去看看
你会发现有下面的文件
如果有master的话,建议你先删除掉master这个文件夹,因为马上我们下载下来的文件夹,需要该名称master
2.删除master文件以后,我们打开终端,将podspec索引文件clone到本地的~/.cocoapods/repos/master位置
我们先切到~./cocoapods文件夹处
然后利用我们上面拿到的git地址clone就可以了
后面我们静静的等待就可以了,大概10几分钟可以下载完成
再去文件夹里看看,发现master文件夹已经生成了,并且全部文件也已经全部下载下来
此时,我们再次 pod update下,更新下我们的第三方库
安装完一堆配置文件后,然后自动为我们更新了第三方
至此,我们解决了pod setup失败,导致项目中的cocoaPods无法使用的问题
PS:经常会写总结文章,都是iOS开发中遇到的小问题,喜欢的话,就关注我吧