前言:我们不去删除系统自带的ruby,而是自己重新安装一套新的ruby,通过更改PATH环境变量的方式来更新系统,这样做好处比较安全的,不会破坏原有的苹果系统,又不耽误我们用最新的ruby。
今天安装cocoapods时候出现了下面的提示
Error installing pods:active support requires Ruby version >= 2.2.0
这个需求的意思就是Ruby版本低, 需要更新至2.2.0以上版本.
解决方案:
1> 首先要安装Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew使用:
Homebrew使用没啥好说的了,常用的
搜索软件:brew search 软件名,如brew search wget
安装软件:brew install 软件名,如brew install wget
卸载软件:brew remove 软件名,如brew remove wget
2>使用brew安装、管理ruby
1. brew update
2. brew install ruby
安装之前,先看一下系统自带的ruby版本:
2.0.0版本不能满足cocoapods要求的ruby version>=2.2.0的要求
安装之前ruby系统路径:
安装之后ruby系统路径
3>设置环境变量,替换系统自带ruby
系统原始版本的/usr/bin/ruby 我们并不删除,只是更改PATH环境变量,且将/usr/local/bin 添加到PATH的前面,这样系统就会首先用/usr/local/bin下面找到我们用brew安装的ruby-2.3.3 版本的了
到自己目录下的.profile 或者 .bashrc 或者 .bash_profile 比如我的位置/Users/wuyulunbi/.profile 如果没有这个文件可以自己新建,用emacs或是vim打开 (更改前请备份好这个文件,避免误操作)
在文件的末尾加入
# for brew install
export PATH=/usr/local/bin:$PATH
然后重启终端,就可以用到新的ruby了
检验一下
注意:系统的是 /usr/bin/ruby
4>安装CocoaPods
安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令
sudo gem install cocoapods
但是,且慢。如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。
但是,是的,又但是(不过是个可喜的“但是”)。我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:
更换镜像:
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
这时候,你再次在终端中运行:
$ sudo gem install cocoapods
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
至此就完成了CocoaPods在mac上的全部安装,接下来就是具体使用CocoaPods的问题了,怎么使用网上教程一大堆,就不在啰嗦了。
结束语:
使用brew安装ruby很方便,安装也很顺利,但缺点也是很明显的,不能实时进行版本的切换。
使用rvm安装ruby运气好的话也许你会一次性安装通过,像我运气不好,就遇到了各种坑,退而求其次选择拥抱brew,本文只代表个人观点,如有不合理的地方还请指正,谢谢~
(学习交流->请follow my sina 围脖:turbomx)