RVM 多版本Ruby管理-Gentoo

时间:2022-05-09 19:07:27

发现了一个非常Amzaing的Ruby的工具RVM,用于安装和管理Ruby的多个版本。相比较于直接在系统中安装不同版本的Ruby,然后使用时切换到对应的版本,这种方式实在是酷毙了,使ruby安装变得非常单纯,切换不同版本变得非常简单。

安装RVM

RVM提供了一个脚本用于安装RVM。
下载并使用安装脚本安装RVM:

$ \curl -L https://get.rvm.io | bash -s stable

\(backslash)后面加一个命令,类似与command [command],可以消除alias,直接调用对应的命令。
https://get.rvm.io 指向 https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer,RVM的安装脚本。
参数-stable,使安装脚本下载安装RVM的Stable版本。其他可用参数请参考:https://rvm.io/rvm/install

RVM安装成功后,将$HOME/.rvm/bin加到.bashrc中。
重新加载bashrc:

$ source ~/.bashrc

加载rvm的配置文件:

$ source ~/.rvm/scripts/rvm

测试是否安装配置成功:

$ type rvm | head -n 1
rvm is a function

如果输出 rvm is a function 代表安装成功,如果输出 rvm is a hash,重新加载rvm的配置文件。

安装Ruby

RVM安装成功后可以使用RVM来安装每个版本的Ruby了。
查看可以下载安装的版本:

$ rvm list konwn
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p448]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p247]
[ruby-]2.1.0-preview1
[ruby-]2.1.0-head
ruby-head # GoRuby
goruby
...

安装一个版本,例如2.0.0:

$ rvm install 2.0.0

当前使用的rvm,在安装2.0.0过程中,安装rubygems时会报错:There is no checksum for rubygems
更新rvm的版本可以解决这个问题: $ rvm get head

使用刚刚安装的版本:

$ rvm use 2.0.0
Using /home/an/.rvm/gems/ruby-2.0.0-p247

检测ruby版本,确认已经成功安装:

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
$ which ruby
/home/user/.rvm/rubies/ruby-2.0.0-p247/bin/ruby

OK,如上所以已经成功使用RVM安装2.0.0版本的ruby,而且RVM将安装的ruby全部i放在~/.rvm下面,不会对系统有任何影响而且易于管理,Amazing的工具。