rbenv + ruby-build 環境で新し目のRubyを使いたい時

Ruby 1.9.3-p327 をインストールしたい

定義されていません

$ CONFIGURE_OPTS="--with-readline-dir=/usr/local --with-openssl-dir=/usr/local" rbenv install 1.9.3-p327
ruby-build: definition not found: 1.9.3-p327
  • 1.9.3-p327 なんてありませんねぇ と言われている
    • `$ brew update ruby-build` しても変わらない

ruby-build の定義情報はどうやって更新されるのかなと思ったのだが、
ruby-build 自体に ビルド方法の定義を更新するオプションやサブコマンドはない
ruby-build 自体を Homebrew などで入れ直す必要がある

  • `ruby-build` コマンドで確認
    • 使っているものは20121104
    • ruby-build の Version History を見ると、p327を取り込んだのは20121110
      • インストールしなおしましょう

ruby-build をインストールし直す

以下実行ログ


*追記*

unlink で unlink できないとき

$ brew unlink ruby-build
Unlinking /usr/local/Cellar/ruby-build/HEAD... 4 links removed
$ brew install --HEAD ruby-build
Warning: Your Xcode (4.5.2) is outdated
Please install Xcode 4.6.3.
Warning: ruby-build-HEAD already installed, it's just not linked
$ brew remove --force ruby-build

そっからruby-buildをインストールしなおす

切り替え

$ rbenv global 1.9.3-p327
$ rbenv local 1.9.3-p327
  • 本当はglobalはp194のままです
    • 急に切り替えるのこわい