cocoaPods是iOS上有名的类库管理工具,今天安装了cocoaPods,走了很多弯路,记录一下,方便以后安装:
安装步骤: 1.安装Xcode(app store里直接安装即可)
2.安装macports(http://www.macports.org/里找对应版本安装即可)
3.安装ruby(切换到root权限,在控制台执行: $port install ruby)
我的第3步没有执行,因为我man ruby时已经有ruby了,因此第2步也没用上(本
来安装macports是为了方便用命令安装ruby的,可以参考ruby官网,有其他安装方法)。
4.ruby安装好后,安装cocoaPods。 本来只需在控制台输入“sudo gem install cocoapods”就一切ok了。但遇到如下几个问题:
问题一.本来只需在控制台输入“sudo gem install cocoapods”就一切ok了。 但是,由于那堵墙阻挡了cocoapods.org,半天没反应。因此,可以用淘宝的Ruby镜像来访问cocoapods:
$ gem sources --remove http://rubygems.org/ //等反应后输入下句 $ gem sources -a http://ruby.taobao.org/ //验证Ruby镜像是否是并且仅仅是taobao: $ gem sources -l //终端出现下面信息表明成功: *** CURRENT SOURCES *** http:ruby.taobao.org/
此时输入下句就安装好cocoapods了:sudo gem install cocoapods。但是又出现下面这个错误:
问题二. “ERROR: Error installing cocoapods: activesupport requires Ruby version>=1.9.3.”
执行“ruby -v”发现我的电脑上的ruby是1.8.7的,为了更新ruby,分为以下两步:
(1)安装RVM(Ruby Version Manager,Ruby版本管理器,包括Ruby版本管理和Gem库管理)执行以下命令即可:
$ curl -L get.rvm.io|bash -s stable
等待一段时间后就可以成功安装好RVM
$ source ~/.bashrc
$ source ~/.bash_profile
测试是否安装正常: rvm -v
(2)用RVM升级Ruby
#查看当前ruby版本: $ ruby -v curl -L get.rvm.io|bash -s stable
$ rvm install ruby 1.9.3
上面(1)(2)安装也出现错误,按照提示用以下三步更新ruby的:
(1)在Xcode里安装command line tools,路径如下:Xcode>Preference>Downloads>command line tools,安装完需要重启。
(2)更新rvm :
rvm get stable
(3)更新ruby:
$ rvm install 1.9.3 --with-gcc=clang
此时显示already installed ruby-1.9.3-p547
上面两个大问题解决完,在控制台输入“sudo gem install cocoapods”,就安装好cocoaPods了。
如果安装好了,但是cocoapods却不能用,你可以尝试“ gem install cocoapods”用非sudo身份再安装一次cocoapods,“rvm --default use 1.9.3”也许会帮到你。