关于 rvm (Ruby Version Manager)

最近学习Ruby,一直没搞明白RVM是个什么东东,到官网了解了一下,现做为学习总结如下。

RVM,是Ruby Version Manager的首字母简写。从字面上来理解是一个Ruby的版本管理工具。到官网的下方会看到其实,它管得还真是有点宽。

那这个“版本管理工具”管理工具到底是什么意思呢?初看了一下,就是说系统(我的是ubuntu)之前安装了一个ruby,那在你安装了RVM之后还可以使用RVM来安装另一版本的Ruby(可以装很多个不同版本的ruby),然后RVM可以不同版本之间进行切换使用。

现在就来安装,实现一下。

$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) #安装RVM。

安装好以后,还要设置环境变量才能使用。
在用户目录下有个隐藏文件.bashrc(Ctrl+H显示/隐藏),打开后在最后一行添加:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

现在可以执行$rvm -v验证下是否安装成功。

我的系统之前已经使用$ sudo apt-get install ruby-full安装了一个ruby 1.8.7,现在用RVM来安装一下ruby 1.9.2。

$ rvm install 1.9.2

OK了。这是安装到用户目录中的.rvm目录系中的。现在来切换使用两版本的ruby。

$ rvm 1.9.2 #这是切换到Ruby 1.9.2

$ ruby -v #验证下现在的Ruby版本,应该是1.9.2了。随便$ gem -v验证下gem的版本。

$ rvm system #切回Ruby 1.8.7

$ ruby -v #现在应该是 1.8.7。同样也$ gem -v,会发现gem的版本和之前验证的一样。

现在可以通过设置环境变量来根据ruby的版本来使用对应的gem版本。同样打开.bashrc文件,在最后加上如下代码:

function gemdir {
if [[ -z "$1" ]] ; then
echo “gemdir expects a parameter, which should be a valid RVM Ruby selector”
else
rvm “$1″
cd $(rvm gemdir)
pwd
fi
}

现在再切换,应该就是不同版本的gem了。

附:

$ rvm get latest #升级RVM

$ rvm rubygems current #升级gem。前提,切换到rvm版本的ruby。($ rvm 1.9.2)

好吧,只看懂了这点点,其它的请到官网:http://rvm.beginrescueend.com 了解。

-_-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值