RVM初次见面
2012-07-26 16:53
260 查看
今天发现在centOS安装1.9.*版本的ruby非常不方便,磊哥推荐用RVM,所以学习一下。
rvm主要可以负责ruby版本的安装和切换。就比如在centOS上面,ruby1.9版本安装不方便,如果使用rvm,就可以:
rvm install 1.9.3
rvm use 1.9.3
就可以成功切换了。当然RVM也支持更多的功能,比如在一个项目中,添加一个.rvmrc文件,就可以通过这个文件自动切换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)勾上。好了。接下来就可以方便使用了。
rm -rf $rvm_path/usr不过我在其中遇到了一个问题,我没法require到openssl。然后按照官网的quick fix执行:
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也可以。相关文章推荐
- 初次见面,请多关照
- 数据结构---栈----栈的初次见面
- Ruby之旅(一) Ruby之旅第一步 初次见面
- MySQL的初次见面礼基础实战篇
- Xposed框架初次见面-开发自己的Xposed插件
- Web的了解和servlet的初次见面
- 初次见面,大家多多帮助
- 初次见面,请多关照!
- 数据结构---栈----栈的初次见面
- 与TCP/IP协议的初次见面(一)
- MySQL的初次见面礼基础实战篇
- No.1 Mybatis 初次见面
- Web的了解和servlet的初次见面
- Android Studio 初次见面(AVD加速)
- 【微软实训】初次见面我是Win8.1
- tkinter的GUI设计:界面与逻辑分离(一)-- 初次见面
- 数据结构---栈----栈的初次见面
- No.4 报表的初次见面--机房收费
- .NET初学者架构设计指南(二)OO设计初次见面
- dbus实例讲解(一):初次见面