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
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のままです
- 急に切り替えるのこわい