たとえば、今1.9.3になってるけど2.0.0に変更したい場合とか。
※ Rubyを2.0.0にするメリット
1.9.3は文字形式がUS-ASCIIだが、2.0.0からUTF-8になるので日本語に対応している。つまり、『# -*- encoding: utf-8 -*-』を書く必要がない。1.9.3で書かない方法もある。
バージョンの確認
まずはrvm listでインストールされているrubyのバージョンを確認。
1 2 3 4 5 6 7 8 9 10 | $ rvm list rvm rubies =* ruby-1.9.3-p448 [ x86_64 ] ruby-2.0.0-p247 [ x86_64 ] # => - current # =* - current && default # * - default |
2.0.0はインストールされているが、1.9.3を使用している状態。
※因みに、2.0.0がインストールされていない場合は。
1 | rvm install 2.0.0 |
『ターミナル起動中だけ』バージョン変更
バージョンを切り替えは『rvm use』で切り替わる。
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ rvm use 2.0.0 Using /home/test/.rvm/gems/ruby-2.0.0-p247 $ rvm list rvm rubies * ruby-1.9.3-p448 [ x86_64 ] = ruby-2.0.0-p247 [ x86_64 ] # => - current # =* - current && default # * - default |
これでcurrentが変更される。しかし、currentは現時点で一時的に2.0.0になっているだけなので、常に2.0.0にはなっておらずターミナルを再起動したら元のバージョンに戻っている。
『完全に』バージョン変更
ターミナルを再起動してもバージョンが変わったままにするにはdefaultも変更する必要がある。defalutでバージョンを変更するには–defaultオプションを使う。
1 2 | $ rvm use 2.0.0 --default Using /home/tkoyama/.rvm/gems/ruby-2.0.0-p247 |
これで、rvm listを確認すると
1 2 3 4 5 6 7 8 9 10 | $ rvm list rvm rubies ruby-1.9.3-p448 [ x86_64 ] =* ruby-2.0.0-p247 [ x86_64 ] # => - current # =* - current && default # * - default |
デフォルト(*マーク)が2.0.0になっているのでターミナルを再起動してもrubyは2.0.0のままになる。