CocoaPods 下载超慢,如何破?

问答wwq0327 • 于 2015-10-08 23:41:36 +0800 • 最后由 iBcker2015-10-10 05:08:41 +0800 16189 阅读

自己在学做iOS开发,有需要使用使用到CocoaPods方式来安装第三方包,使用pod install安装时,几分十几分没反应,然后我就认为是访问不了的,就终止掉了。我以为是那个原因,然后就无上VPN,结果还是一样的。

不清楚什么原因,大家平时在使用时是如何解决这个问题的呢?还请指教。

回复: 13
  • IvanLing 2015-10-09 00:22:38 +0800 2

    上一年有人做了个cocoa pods specs 的镜像 http://akinliu.github.io/2014/05/03/cocoapods-specs-/ 可以去试试。

    唐巧的博客也有提过到过这个镜像。http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/

    我自己一般开VPN,开开更健康,省心,不用设置一堆东西,也不依赖其他服务。 其实就是自己懒 :P

  • wwq0327 2015-10-09 01:57:54 +0800

    @IvanLing 我上面有提到,我就算是开了VPN,下载速度仍然像是服务挂掉一样下载不下来。

    刚刚看唐巧的文章,里面有提到pod setup命令,我到~/.cocoapods目录中看了一下,里面有各个包的配置文件。为了达到最新,是不是得手动的、经常的执行一下pod setup来对源列表进行更新操作?

  • wwq0327 2015-10-09 02:41:10 +0800

    重新更新了一下,开着VPN的时候,在后台看看了网络活动情况,还算正常。

    有个新的问题,比如我在Podfile中添加上了第三方包后,然后执行pod install,会有下面的错误:

    ``` [!] Unable to satisfy the following requirements:

    • SwiftyJSON required by Podfile ```

    Pod file文件是这样的: $ cat Podfile platform :ios pod 'JSONKit' pod 'SwiftyJSON' pod 'Alamofire'

    .

  • iBcker 2015-10-09 03:09:29 +0800

    我也没找到太好的解决方案,不过倒是可以提供一些技巧 1. pod install --no-repo-update //不全库更新会快不少 2. 挂ss代理,关于终端里挂代理可以参考 https://github.com/haad/proxychains 3. 一楼的答案~ :stuckouttonguewinkingeye:

  • dugege 2015-10-09 03:14:29 +0800

    @wwq0327 要了解一点,挂VPN不等于就能愉快穿梭。VPN在国内基本已经沦陷了,轻松被干扰

  • wwq0327 2015-10-09 04:42:29 +0800

    能帮我解决下上面的那个错误吗,我不清楚是怎么一个情况,以及该怎么做。

  • wwq0327 2015-10-09 04:50:44 +0800

    Unable to satisfy the following requirements解决方案:

    http://blog.csdn.net/zuoyou1314/article/details/47148361

    我正在按这个方法进行尝试。

  • IvanLing 2015-10-09 05:38:57 +0800

    @wwq0327 Podfile 漏了一行代码

    platform :iOS, '8.0'
    use_frameworks!
    
    pod 'JSONKit'
    pod 'SwiftyJSON'
    pod 'Alamofire' 
    

    swift 项目的Podfile 需要添加use_frameworks! 这一句

  • wwq0327 2015-10-09 06:04:08 +0800

    @IvanLing 感谢,确实该加上这句,不过开头的iOS大写有问题吧,这样会有错误提示,改成ios之后就妥了!

  • gexiao 2015-10-09 08:24:43 +0800

    CocoaPods 下载 repo 绝大多数情况下也是走 git,我的 git 是配置了 ss 代理的,速度没问题,所以 CocoaPods 通常也很快。 git 走 ss 的方法可以看这个帖子 https://www.v2ex.com/t/159503

  • hugrup 2015-10-09 20:33:23 +0800

    @gexiao 原来git还能自己指定代理,涨姿势了··

  • XueSeason 2015-10-10 05:02:08 +0800

    无论是执行pod install还是pod update都卡在Analyzing dependencies不动了,慢到无以复加的地步,无法忍受。
    其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。
    加参数的命令如下:
    pod install --verbose --no-repo-update 或者
    pod update --verbose --no-repo-update

  • iBcker 2015-10-10 05:08:41 +0800

    @XueSeason 我昨晚做了尝试,决定换用oschina的源了。然后现在速度基本取决于我的网速 pod repo remove master pod repo add master https://git.oschina.net/6david9/Specs.git pod repo list PS:我用的pod是测试版,发现用上面命令并不能完全替换(表现为再次install的时候会创建master-1的库ಥ_ಥ,可以加--verbose看),然后我把源代码里的地址全粗暴替换成了oschina的才解决 😬

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter