CocoaPods "Abort trap: 6" 问题解决方案

饶志臻-简书 · 饶志臻 · 发布于 2016-12-26 · 241 次阅读

等待了一个多月,新电脑终于到了,它长这个样子


MacBook Pro

虽然性能上没啥亮点,但颜值提高了啊,颜值是第一生产力啊,我仿佛有了无穷的学习动力。

那先下载一个我的世界测试一下 GPU 好了。


Minecraft

咳咳,回到正题,好好学习,升级一下最新系统,更新最新的 Xcode,新电脑自然要配置新工具,先 clone 下项目代码,很顺利,从老电脑里拷贝过来 CocoaPods 的 spec 文件夹,pod install 一下。


pod install

好像出了点问题, Abort trap: 6 是啥,除了 6 我看得懂外,其它都看不懂了,没事,我有谷歌。

谷歌爸爸很贴心的给指向了 stackoverflow


stackoverflow

苹果果然又搞事了,没办法,得把 cocoapods 升级一下。


cocoapods

额!按照我以往的经验,一般遇到现象与答案不符合的情况,事情就会变得棘手起来。(⊙v⊙)嗯,难道是我从老电脑里转移过来的 spec 太老了?那还是老老实实 pod setup 一下吧。很慢,大概不到 20kb,虽然我用 shadowsocks 翻墙了,但 shadowsocks 并不是万能的。原因是它是 sock5 代理,属于局部代理。一些软件根本不支持 socks5 代理,另外,还有一个误区,将 shadowsocks 的全局代理打开就能代理所有请求,这是一种错误的认识。全局和局部,有个前提那就是使用了 socks5 代理,也即使用了 shadowsocks。终端是没有使用 shadowsocks 的,所以终端依旧在墙内苦逼的用着小水管。

不过可以 git 单独设置 socks5 代理


设置 socks5 代理

然后 git clone 的速度就开始逆天了。


Shadowsocks

嗯,我的 Shadowsocks 很给力。😊

很快就 pod setup 成功了,但我真是又傻又年轻,gem 安装一个东西怎么会跟 CocoaPods 的 spec 有啥毛关系。の伐开心。突然,我灵机一动,柯南附体。


柯南

gem source,大家都会替换的 gem source。机智的我,立刻将 gem source 从 http://rubygems-china.oss.aliyuncs.com 替换回了 https://rubygems.org/ 。然后

  sudo gem install cocoapods --pre

这次倒是不安装 1.1.1 版本了,这次压根不动弹了,对啊,它要是能动弹,当初也不会换 gem source 啊。

只能想办法让终端翻墙了。Using Shadowsocks with Command Line Tools


proxychains-ng

Shadowsocks wiki 上写的方法,官方出品,这次肯定妥了,然后卡在下载环节了。

==> Downloading http:xxxxxxxxxxxxxx

HomeBrew 估计是被墙了,反正半天每个动静,好在有网址,直接浏览器下载,然后放在 HomeBrew 本应存放下载包的位置:/Library/Caches/Homebrew 再 brew install proxychains-ng 一下就 OK 了。此时感觉自己已经可以写篇博客记录一下,让后面的人少踩一个坑了,但估计得我踩得坑不够少,并不足以写满一篇博客。所以 proxychains 并没有任何效果,我陷入深深的沉思。

好在谷歌爸爸是强大的,也有很多踩坑的人会把坑记录下来。在另一篇 《为Mac Terminal设置代理》 的博客中看到原因和解决方案。


SIP

最后的最后,除了密码输错了两次之外,一切顺利,CocoaPods 成功安装上了 1.2.0.beta.1 版本,pod install 也终于正常了。


1.2.0.beta.1

更新

Bluelich嗜糖63 的指导下,我用上了更方便的终端翻墙方案。

export ALL_PROXY=socks5://127.0.0.1:1080

屏幕快照 2016-12-26 上午10.54.08.png

完美。