Mac上更新Ruby

在项目中要适配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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值