cocoapods安装报错Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources的解决方案

相信最近很多iOS开发的小伙伴Xcode都升级到了8.1,但是随着升级带来的坑也很多.其中我们开发中比较依赖的第三方库管理工具Cocoapods这时候在新升级的Xcode菜单栏中却消失了,刚开始我也没有很在意,觉得大不了用命令行来操作.但是实际操作中却发现,当用pod install --no-repo-update来集成某个国内框架的时候,发现半天都没有反应,集成国外的主流框架就很快,至于为什么会这样我也有点摸不清头脑,没办法,只能升级安装Cocoapods了.安装Cocoapods的过程也绝对有很多坑.发现按照以往常见的方式安装已经不行.经典的安装步骤如下:

1.先升级Gem

sudo gem update --system

2.切换cocoapods的数据源

先删除ruby数据源

gem sources --removehttps://rubygems.org/

数据源转换为国内淘宝

gem sources -ahttps://ruby.taobao.org/

 查看当前数据源

gem sources -l

3.安装cocoa pods

sudo gem install cocoapods

如果上面的sudo gem install cocoapods安装失败,可以尝试用下面的语句代替试试

sudo gem install -n /usr/local/bin cocoapods

4.将Podspec文件托管地址从github切换到国内的oschina

【先删除,再添加,再更新】

pod repo remove master

pod repo add masterhttp://git.oschina.net/akuandev/Specs.git

pod repo add masterhttps://gitcafe.com/akuandev/Specs.git

pod repo update

5.设置pod仓库

pod setup

6.测试

【如果有版本号,则说明已经安装成功】

pod --version

悲剧的是,当把数据源由国外的ruby转换到国内淘宝时,就出现了令人蛋疼的错误:

Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

报错信息相信很多人也能看懂:没有找到可用的openssl,需要安装openssl或者找一个http不安全协议的数据源.而国内淘宝的源gem sources -ahttps://ruby.taobao.org/协议是https的.如果直接换成gem sources -ahttp://ruby.taobao.org/会直接报404找不到.这时候我也搜了很多的资料,折腾了2天,终于功夫不负有心人,我找到了解决的方案.既然缺少的是openssl,那么我就按照它的提示来,先搞定openssl的安装.这个安装过程也有点蛋疼,具体步骤如下:

在你的终端依次执行下面的指令,注意:每一步都要执行成功后再执行下一个命令

rvm get stable

brew update

brew doctor

brew install openssl

rvm install ruby-2.3.3  最好安装目前最新的ruby版本,目前最新的就是2.3.3

rvm use ruby-2.3.3

rvm gemset create jekyll

gem install jekyll

给大家一点提示:在安装这些命令的过程中,我也是遇到了问题的,首先有可能会报错,但是这时候大家不要慌,按照错误提示去做就好了.比如刚开始的时候可能就会报找不到某个文件或者路径,这时候你只需要按照提示打开finder,点击前往,把错误提示内文件路径补齐就可以安装了.我在安装到最后一步gem install jekyll时还是报错了,这个错误我一直没解决,幸运的是,它已经不足以影响我们安装Cocoapods了.当你执行成功除了最后一条语句以外的所有指令.这时候你就可以回到上面的第2步开始操作了,这时就不会报可恶的openssl错误了.剩下的就是按照步骤来安装升级即可.

到这里,本来以为万无一失了,但是最后pod setup的时候,还是又报错了,错误信息如下:

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...

error: RPC failed; curl 56 SSLRead() return error -9845

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

但是这个错误相对来说就亲切多了,经过验证,这个是我自己的网络慢,而且不稳定造成的,由于执行pod setup实际上是从github上下载cocoapods的依赖库文件,这些文件一般都有几百兆,所以网络不好的话,就会可能出现上面的情况.我自己是经过了多次失败,pod setup了无数次,后来网络给力点就成功了.如果大家的环境真的不稳定可以换个网络好点的环境去安装,或者也有人说可以直接去github上面下载,下载完成后再拷贝到对应的Cocoapods文件夹中,这一步我本来也想尝试的,但是网络太垃圾,一直下载不完,所以就没有继续,想尝试这种方式的兄弟可以参照:http://blog.csdn.net/samoy/article/details/51956799

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容

  • 第一次安装CocoaPods也遇到了一些坑,但是 那个时候时间比较紧,没有抽出时间整理,最近因为电脑还原从新做了系...
    幸福的尾巴__阅读 8,227评论 7 9
  • cocoapods安装过3次都蜜汁失败 在第七次终于成功 下列附上过程 有耐心的朋友可以试试的我的步骤和方法 ps...
    _Dam0n阅读 2,407评论 0 1
  • iOS上面默认的转场分为push和present两种,但是转场的时候的view的运行机制是什么样子的呢,以及生命周...
    Smallwolf_JS阅读 1,921评论 3 2
  • 子时明月叹微凉, 慌不择诚恐欺人! 人间尚有真情在, 易唏嘘,难惜缘! 小楼昨夜又东风, 无心无肺自洒脱, 人无为...
    金疯言阅读 206评论 0 0
  • 一 斗室昏红,系烤暖生热。杜甫的一丝白发飘过灯前,双鬓纤尘悲喜浮动,如烛下膝谈,围炉夜话。再回头咂磨诗文,怅然难以...
    陈观南阅读 972评论 5 15