今天发现在centOS安装1.9.*版本的ruby非常不方便,磊哥推荐用RVM,所以学习一下。
rvm主要可以负责ruby版本的安装和切换。就比如在centOS上面,ruby1.9版本安装不方便,如果使用rvm,就可以:
rvm install 1.9.3
rvm use 1.9.3
就可以成功切换了。当然RVM也支持更多的功能,比如在一个项目中,添加一个.rvmrc文件,就可以通过这个文件自动切换ruby版本
RVM安装
首先是利用ruby安装:
curl -L https://get.rvm.io | bash -s stable --ruby
那么安装完成之后可以在安装的log最后看到提示:要求你执行 source "$HOME/.rvm/scripts/rvm"。执行这句语句之后,就可以在shell中使用rvm了。
不过等一下,如果要比较方便的使用,可能需要做一些处理。
rvm在bash中可以使用,必须需要执行上述的一句语句,因此我们把它写入.base_profile,这个文件在home下面,是个隐藏文件。一般情况下这行代码已经被写入了的。
然后如果你使用Red Hat, centOS, Fedora上的Gnome,那么需要在的首选项中把以登录shell方式命令(run commands as login shell)勾上。好了。接下来就可以方便使用了。
ruby安装
安装某个版本的ruby就可以使用rvm install 版本号(1.9.3...)来执行。
rm -rf $rvm_path/usr不过我在其中遇到了一个问题,我没法require到openssl。然后按照官网的quick fix执行:
$ rm -rf $rvm_path/usr
Find the requirements (follow the instructions):
$ rvm requirements
Reinstall ruby:
$ rvm reinstall 1.9.3
其中的requirements,会返回一坨东西。我就找到下面的一句话,然后执行:
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
然后全部执行完就ok了
使用
使用就非常简单,按照普通的使用方式就可以了,rvm自动会用它的ruby来执行的。可以ruby -v看看版本或者which ruby也可以。