在项目中要适配iOS10,要使用cocoapods更新第三方库,而目前使用的ruby版本是Mac系统自带的1.8.7。所以需要对ruby进行升级。这里使用rvm对ruby进行升级,升级过程如下:
1、安装 rvm
rvm:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。
curl -L get.rvm.io | bash -s stable
等待一段时间后就可以成功安装好 rvm。
source ~/.bashrc
source ~/.bash_profile
测试是否安装正常
rvm -v
Paste_Image.png
2、用rvm升级ruby
Paste_Image.png
查看当前ruby版本
ruby -v
ruby 2.3
列出已知的ruby版本
rvm list known
3、安装ruby 2.3
rvm install 2.3
安装完成之后ruby -v
查看是否安装成功。
下面总结一下,更新ruby遇到的问题:
问题一:
Paste_Image.png
这个大家都能看懂.意思就是你要安装 cocoapods. 你的 ruby 环境版本必须大于等于2.2.2.于是,我输入了gem --version
。结果出来的版本号是2.6.0.我说这明明大于2.2.2.怎么还提示版本太低呢。结果一查才知道rvm是用来管理ruby的,ruby的其中一个“程序”叫rubygems,简称gem,而用来管理项目的gem的,叫bundle。完全是不同的东西,他们相同的只是都可以管理gem。所以说不能用这个。得用rvm list一查, ruby的版本好像是1.9.8吧,看来是cocoapods没骗我。接下来的工作就是升级 cocoapods 了。
解决方法:
卸载home-brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Paste_Image.png
然后,在执行
rvm install 2.3
这样ruby就升级好了。
然后,cocoapods就可以正常安装了。
sudo gem install cocoapods
问题二:
在执行rvm install 2.3
的时候,报下面这个错误。
15C1C2DF7FBC53F7E45BE9C348E1DC31.jpg
解决问题:升级安装openssl
首先,来看看我们的openssl的版本和目录
openssl version
OpenSSL 0.9.8zh 14 Jan 2016
which openssl
/usr/local/bin/openssl
通过上面的查看,明显我们的版本号太低了,于是google了下,得到下面的结果。
首先更新homebrew
brew update
Updated Homebrew from e3986e9 to 21ce7a5.
==> Migrating Homebrew to v0.9.9
...
看到这个信息,就是成功的在更新了,这个过程可能比较久点。更新完之后,我们开始通过homebrew安装openssl。
$ brew install openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2h.el_capitan.b
######################################################################## 100.0%
...
==> Summary