OS X10.11重装CocoaPods

前言

最近手贱不小心重装CocoaPods,各种出问题,上网搜了各种资料才发现,自从osx10.11后,以前网上装CocoaPods的方法很多都过时了,各种新旧资料混杂在一起,头都大了,下面说说我遇到的问题。

过程

我旧的CocoaPods是0.39,大概一年多以前安装,那时用ruby的源是http的淘宝源,而现在早就不能用,先按照网上的说法,改成https://ruby.taobao.org/ ,不行!改了阿里源,还是有问题,到最后用了http://gems.ruby-china.org/ ,才可以,可想而知我到底装了多少次。

关于源的操作:
$ gem sources -l //查看现有源
$ gem sources --remove https://rubygems. org/  //删除源
$ gem sources -a http://gems.ruby-china.org/  //添加源

记住要确保只要一个源。

如果是像我这样重装cocoapods,记得要把原有的CocoaPods组件全部删除了

gem list  // 查看已安装的组件

把与CocoaPods相关的都删掉:
cocoapods
cocoapods-core
cocoapods-downloader
cocoapods-plugins
cocoapods-search
cocoapods-stats
cocoapods-trunk
cocoapods-try

sudo gem uninstall cocoapods-try  //把上面的组件都删一遍

另外,CocoaPods安装需要ruby环境,如果ruby太旧了还要重装ruby,装ruby还要先装rvm,具体上网查下就知道了。

接下来终于进入安装,继续填坑。osx10.11以前的系统是用

sudo gem install cocoapods

但是osx10.11以后,要用这句

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

安装成功后执行

$pod setup

接下来就是漫长的等待,至于要多久,我也不太清楚,反正我是睡觉前弄的,第二天起来就看到成功了。

要是实在想确定是否正常,可以进入以下目录看文件大小有没变化

$ cd ~/.cocoapods
$ du -sh *
888M    repos

如上,我成功装完1.1.1后是888M。

成功安装后模拟机运行没问题,真机运行报错:
Undefined symbols for architecture arm64

继续上网查,解决方案是清除“/Library/Developer/Xcode/DerivedData/”与项目相关的文件。

最后奉劝大家没什么事别动cocoapods,否则到处踩坑。

献上我踩坑过程看到的几篇文章
http://www.jianshu.com/p/ad98a3364803
http://www.cocoachina.com/ios/20160922/17622.html
http://www.cnblogs.com/hankkk/p/5703050.html
http://www.jianshu.com/p/4f0c67d6bc9b

结束

学习之路,与君共勉。

你可能感兴趣的:(OS X10.11重装CocoaPods)