美文网首页iOS
Setting up CocoaPods 卡住不动的解决方法

Setting up CocoaPods 卡住不动的解决方法

作者: cd5e2b81487d | 来源:发表于2017-01-25 09:27 被阅读2646次

    今天做了个项目,在Podfile中新增了几个第三方,准备pod update/install的时候,发现下面的报错

    Pasted Graphic.png

    然后赶紧去百度了,网上说先清除下CocoaPods的缓存,于是继续进行

    Pasted Graphic 1.png

    删除缓存以后,再次pod update结果继续是一堆的报错

    Pasted Graphic 2.png

    然后继续百度上面的报错,说是因为cocoaPods下面没有master文件夹造成的...然后开始使用pod setUp去clone这个文件夹回来,结果多次尝试都是失败告终!

    Pasted Graphic 3.png

    那么这个报错原因是什么呢? 怎么解决?由于网上的解决方案太杂太乱,方法步骤没有截图,导致很难使用,于是写下了此文,欢迎各位雅正!
    下面,进入今天正题,看看原因和解决方案

    失败原因: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做准备..操作方法截屏如下

    Pasted Graphic 4.png

    好了,国内的cocoapods 的镜像索引有了,那么下面我们就来进行相关操作了
    1.我们先去~.cocoapods文件去看看

    Pasted Graphic 5.png

    你会发现有下面的文件


    Pasted Graphic 7.png

    如果有master的话,建议你先删除掉master这个文件夹,因为马上我们下载下来的文件夹,需要该名称master

    2.删除master文件以后,我们打开终端,将podspec索引文件clone到本地的~/.cocoapods/repos/master位置
    我们先切到~./cocoapods文件夹处

    Pasted Graphic 8.png

    然后利用我们上面拿到的git地址clone就可以了

    Pasted Graphic 9.png

    后面我们静静的等待就可以了,大概10几分钟可以下载完成

    Pasted Graphic 10.png

    再去文件夹里看看,发现master文件夹已经生成了,并且全部文件也已经全部下载下来

    Pasted Graphic 11.png

    此时,我们再次 pod update下,更新下我们的第三方库


    Pasted Graphic 12.png

    安装完一堆配置文件后,然后自动为我们更新了第三方

    Pasted Graphic 13.png

    至此,我们解决了pod setup失败,导致项目中的cocoaPods无法使用的问题

    PS:经常会写总结文章,都是iOS开发中遇到的小问题,喜欢的话,就关注我吧

    相关文章

      网友评论

        本文标题:Setting up CocoaPods 卡住不动的解决方法

        本文链接:https://www.haomeiwen.com/subject/gaetittx.html