使用 rbenv 轻松管理多个版本的 Ruby

rbenv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
# sudo plugin so we can run Metasploit as root with "rbenv sudo msfconsole"
git clone git://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo
exec $SHELL
rbenv install 2.1.6
rbenv global 2.1.6
ruby -v

RVM

另一个类似的工具是RVM

1
2
3
4
5
6
7
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
source ~/.bashrc
rvm install 2.1.6
rvm use 2.1.6 --default
ruby -v

补充说明

顺带一提,java似乎也有类似的机制来灵活的切换多个版本的java。

1
sudo update-java-alternative -s java-7-oracle

最近还看到一篇文章介绍使用 ruby-install 和 chruby 这两个工具来管理和切换 Ruby 版本,相对 RVM 和 rbenv 来说这是一个更加轻量级且绿色环保的组合,具体请参考[3]。

参考资料

[1] Installing Metasploit Framework on Ubuntu 14.04 LTS and Debian 7
[2] rbenv + ruby-build: 轻松管理多个 Ruby 版本
[3] ruby-install & chruby 更简单灵活地管理 Ruby 版本