RVM移行
最後にエントリ書いてから1年近く放置プレイが続いてますが,皆さんいかがお過ごしでしょうかw
ひさびさに環境を整理したのでメモしておきます.
これまで1.8.7はSnow Leopardデフォルトのp174,1.9系はMacPorts,JRubyは手動インストール,と使い分けてきましたが,昨年末にRuby 1.8.7-p330がリリースされたし,まとめてRVMに移行することにしました.
ちなみに,rvmでRubyをビルドするにはXcode Tools Version 3.2.1 (1613) 以上が必要になるので,入ってない場合は入れときましょう
他にも,
- If you intend on installing MacRuby you must install LLVM first.
- If you intend on installing JRuby you must install the JDK.
- If you intend on installing IronRuby you must install Mono (version 2.6 or greater is recommended).
だそうですので,必要に応じて適宜入れましょう.
- Readlineのインストール
MacではReadlineではなくEditlineが使われているらしく,デフォルトのままだとirbで日本語が使えません.
入ってない場合は,portでReadlineを入れておきましょう% sudo port install readline
- RVMのインストール
公式サイトに書かれている通り,オススメのGitHubからDLしてきます.
RVMはユーザのホームディレクトリ直下に作成される.rvmという名前のディレクトリにインストールされます.
インストール用のスクリプトが用意されているので実行するだけ.% bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-latest )
こんなスクリプト信用ならんwって人は,下記コマンドを手動でどうぞ
% mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ && git clone --depth 1 git://github.com/wayneeseguin/rvm.git && cd rvm && ./install
- RVMの読み込み
RVMはシェル関数として読み込まれます.
次の一行を.zshrc(bashなら.bashrc)に追加しましょう.
RVM用のPATHが追加されるので,PATHの設定が全部終わっているところに入れること.[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
- 動作確認
シェルを再起動するなりして設定ファイルを読み込み直したら,次のコマンドを実行してみましょう.% rvm -v rvm 1.2.0 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]
と表示されれば大丈夫でしょう.
- 1.8.7-p330のインストール
% rvm list known ・・・ [ruby-]1.8.7[-p330] ・・・
とかやるとインストールできるものの一覧が表示されますが,とりあえず,1.8.7-p330を入れます.
ここでReadlineのパスを指定してやります.% rvm install 1.8.7 -C --with-readline-dir=/opt/local
- 1.9.2-p136のインストール
続いて,1.9.2も入れます.% rvm list known ・・・ [ruby-]1.9.2[-p136] ・・・
によるとp136が入るようです.
% rvm install 1.9.2 -C --with-readline-dir=/opt/local
- RVMの設定
インストールしたバージョンを確認してみます.% rvm list rvm rubies ruby-1.8.7-p330 [ x86_64 ] ruby-1.9.2-p136 [ x86_64 ]
デフォルトは1.9.2にしておきましょう.
% rvm use --default 1.9.2 Using /Users/h2/.rvm/gems/ruby-1.9.2-p136
ちなみにシステムデフォルトのRubyを使いたい時は
% rvm use system Now using system ruby.
でOKです.
- gemの移行
RVMはgemのインポート・エクスポートをサポートしているので,これまで1.8.7-p174で使っていたgemを移行できます.
移行といっても同じ物を入れ直すだけですが・・・% rvm use system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system % rm system.gems
他にもRVMにはGemSetという便利な機能があるのですが,長くなってきたのでまた次回
コメントはまだありません »
RSS feed for comments on this post. TrackBack URL
