Ruby Version Manager (RVM)を使って最新のrubyをインストールする。ついでにソースからインストールする方法も書く。

rvmインストール

https://rvm.io/ に記載されている2つのコマンドを実行するだけでインストールできる。

$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | bash -s stable

インストールすると以下の様に.profileにスクリプトを実行するコマンドが追加される。

$ cat .profile
# Add RVM to PATH for scripting
export PATH="$PATH:$HOME/.rvm/bin"
# Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

初回は以下の様にコマンドを実行する必要がある。

$ source ~/.profile

インストール確認。

$ rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

rubyをインストール

かなりたくさんオプションがあるので省略する。以下のコマンドでhelpを見ることができる。

$ rvm -h
(...)
== Usage
rvm [Flags] [Options] Action [Implementation[,Implementation[,...]]

Action毎のヘルプも見ることができる。結構手厚い。

$ rvm Action -h

インストールできるrubyのlistを表示。

$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.8]
[ruby-]2.2[.4]
[ruby-]2.3[.0]
[ruby-]2.2-head
ruby-head
(...)

2.3をインストール。

$ time rvm install 2.3
(...)
real 3m24.297s
user 2m44.737s
sys 0m25.268s

$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

大体3分半でインストールできた。

現時点でrubyの最新版は2.3.1なので2.3.1がinstallできるかやってみる。

$ rvm install 2.3.1
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

リストになくてもインストールできるらしい。

2つのバージョンのrubyが入った。

$ rvm list

rvm rubies

* ruby-2.3.0 [ x86_64 ]
=> ruby-2.3.1 [ x86_64 ]

# => - current
# =* - current && default
# * - default

バージョンの切り替えは使いたいバージョンを次の様に指定すると切り替えられる。

$ rvm use ruby-2.3.0
Using /home/vagrant/.rvm/gems/ruby-2.3.0
$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]

最後にアンインストールの方法。

$ rvm uninstall ruby-2.3.0
$ rvm uninstall ruby-2.3.1

ソースからインストール

CentOSの場合。

https://www.ruby-lang.org/ja/downloads/

railsを動かすならsqlite-develとかいるかも。

$ cd /tmp/
$ sudo yum groupinstall "development tools" -y
$ sudo yum install -y wget zlib-devel openssl-devel gdbm-devel readline-devel ncurses-devel libffi-devel libxml2-devel libxslt-devel libcurl-devel libicu-devel libyaml-devel
$ wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
$ tar zxfv ruby-2.3.1.tar.gz
$ cd ruby-2.3.1/
$ ./configure && make
$ make test
$ sudo make install
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

ソースからインストールする場合は4分強。rvmのほうが若干速い。何が違うかは調べてない。

$ echo "./configure && make && sudo make install" > install.sh
$ chmod +x install.sh
$ time ./install.sh
real 4m15.420s
user 3m49.285s
sys 0m23.850s

最後にアンインストール。

$ make uninstall

おわり。

参考

  1. https://rvm.io/
  2. https://www.ruby-lang.org/ja/