安装Cocoapods时pod setup失败正解:RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

可以说每次使用新电脑的时候都会这个问题,安装iOS三方块管理工具Cocoapods时,总会遇到各种问题,前面安装的准备阶段不做概述,大神们都提供了homebrew-gem-Cocoapods安装方案,而遇到问题最多的快要安装完成的时候下载Cocoapods的repo库的问题上出现下载失败,也就是执行pod setup命令时出现的问题。

可能会出现哪些问题呢?

问题一:repo库太大,加上外网限制和网络不稳定,下载极容易失败。

一般不推荐,除非时间充足并耐得住性子。

问题二:采用大神提供的方案-只下载repo库最新的一次提交文件,还有可能失败。
问题三:常见报错
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 36
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 9806等等

对于以上几种情况,很多网友表示是本地多装了Xcode导致,不过我这边是新电脑,确定不是这个问题,经过多次下载依然失败的情况下,更新了Ruby镜像,问题解决。Ruby镜像一定要用(https://gems.ruby-china.org/),不要用淘宝的镜像(http://ruby.taobao.org/),淘宝的已经不好用了。

问题三纠正补充:
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60

以上两个报错是Ruby镜像问题,但是如下报错则是网络的问题了。

RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 9806

另外 errno 36报错确实可能是因为受到Xcode的影响,需要终端执行

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
问题四:有大神提供方案可以直接把已经下载好的repo库(https://github.com/CocoaPods/Specs),放到/.cocoapods/repos/文件夹下,命名为master。

保证成功的前提:拷贝过来的一定得是Git仓库文件,不能直接下载.zip文件,也就是说还是要从(https://github.com/CocoaPods/Specs)进行clone,不过相对repo所有库210M来说要包体积要小,只有80M左右,又回到之前的问题。另外,有条件的可以从同事的电脑中拷贝这个文件过来,不过我试过了,很大,打包都要很长时间。

    原文作者:Jonrencxr
    原文地址: https://www.jianshu.com/p/f55238056444
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞