1月
09
2011

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).

だそうですので,必要に応じて適宜入れましょう.

  1. Readlineのインストール
    MacではReadlineではなくEditlineが使われているらしく,デフォルトのままだとirbで日本語が使えません.
    入ってない場合は,portでReadlineを入れておきましょう

    % sudo port install readline
    
  2. 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
    
  3. RVMの読み込み
    RVMはシェル関数として読み込まれます.
    次の一行を.zshrc(bashなら.bashrc)に追加しましょう.
    RVM用のPATHが追加されるので,PATHの設定が全部終わっているところに入れること.

     [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
    
  4. 動作確認
    シェルを再起動するなりして設定ファイルを読み込み直したら,次のコマンドを実行してみましょう.

    % rvm -v
    rvm 1.2.0 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]
    

    と表示されれば大丈夫でしょう.

  5. 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
    
  6. 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
    
  7. 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です.

  8. 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という便利な機能があるのですが,長くなってきたのでまた次回

Written by p0n in: PC | タグ: ,

コメントはまだありません »

RSS feed for comments on this post. TrackBack URL

コメントをどうぞ

TheBuckmaker WordPress Themes Webhosting, MP3, AAC & Co