[Ruby] RVM で ruby を管理する

RVM しか使えなさそうな環境があって、少し触ったので memo.

RVM: Ruby Version Manager – RVM Basics

RVM は既に導入されている状態。

RVM のバージョンを最新にする

rvm get stable などでバージョンを最新にできる。

$ rvm get head                                                                                                                                  Downloading https://get.rvm.io
Downloading https://github.com/wayneeseguin/rvm/archive/master.tar.gz
    :
RVM reloaded!

rvm reload reload rvm source itself (useful after changing rvm source)

$ rvm reload
RVM reloaded!

バージョンを確認する。

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

ちなみに rvm --help でヘルプを確認できる。

ruby をインストールする

現在インストールされている ruby を確認する。

$ rvm list
rvm rubies
   ruby-2.0.0-p247 [ x86_64 ]
=* ruby-2.1.0 [ x86_64 ]
# => - current
# =* - current && default
#  * - default

インストール可能な ruby を確認する。

$ 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[-p550]
[ruby-]2.0.0-p576
[ruby-]2.0.0[-p594]
[ruby-]2.1.3
[ruby-]2.1[.4]
[ruby-]2.1-head
ruby-head
    :

バージョンの読み方がよく分からないけれど、とりあえず最新版と知っている 2.1.4 をインストールする。

$ rvm install 2.1.4
Searching for binary rubies, this might take some time.
No binary rubies available for: debian/6/x86_64/ruby-2.1.4.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
    :

バージョンを切り替える

rvm use で切り替える。
今回は default も切り替えるのでオプションを付ける。

$ rvm --default use 2.1.4
rvmUsing /home/****/.rvm/gems/ruby-2.1.4

バージョンを確認する。

$ rvm list
rvm rubies
   ruby-2.0.0-p247 [ x86_64 ]
   ruby-2.1.0 [ x86_64 ]
=* ruby-2.1.4 [ x86_64 ]
# => - current
# =* - current && default
#  * - default
$ ruby -v
rubyruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]

rvm default rvm system rvm reset などもろもろ。

RVM: Ruby Version Manager – ‘rvm default’ – setting default ruby for new terminals

ruby をアンインストールする

ヘルプを見ると remove した方が良さそう。

$ rvm --help | grep uninstall
--gems            :: with uninstall/remove removes gems with the interpreter.
uninstall   :: uninstall one or many ruby versions, leaves their sources
remove      :: uninstall one or many ruby versions and remove their sources

バージョンの古い ruby をアンインストールする。

$ rvm remove 2.0.0-p247
ruby-2.0.0-p247 - #removing rubies/ruby-2.0.0-p247 - please wait
ruby-2.0.0-p247 - #removing gems - please wait
ruby-2.0.0-p247 - #removing wrappers - please wait
ruby-2.0.0-p247 - #removing environments - please wait
ruby-2.0.0-p247 - #removing binaries - please wait
$ rvm remove 2.1.0
ruby-2.1.0 - #removing src/ruby-2.1.0 - please wait
ruby-2.1.0 - #removing rubies/ruby-2.1.0 - please wait
ruby-2.1.0 - #removing gems - please wait
ruby-2.1.0 - #removing wrappers - please wait
ruby-2.1.0 - #removing environments - please wait
$ rvm list
rvm rubies
=* ruby-2.1.4 [ x86_64 ]
# => - current
# =* - current && default
#  * - default

rvm cleanup で不要なファイルを削除する

ヘルプを確認すると rvm cleanup で掃除ができるよう。

$ rvm --help | grep cleanup
cleanup     :: Lets you remove stale source folders / archives and other
    :

実行します。

$ du -hs ~/.rvm
438M    /home/****/.rvm
$ rvm cleanup all
Cleaning up rvm archives
Cleaning up rvm repos
Cleaning up rvm src
Cleaning up rvm log
Cleaning up rvm tmp
Cleaning up rvm gemsets
Cleaning up rvm links
Cleanup done.
$ du -hs ~/.rvm
102M    /home/****/.rvm

coderwall.com : establishing geek cred since 1305712800