前言
最近手贱不小心重装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
结束
学习之路,与君共勉。