tswi's dev

動くものが正しいものだ

Homebrewでrubyのバージョン切り替え

Homebrewのrubyがバージョン2.0.0になってたんだけど、1.9.xを使いたいので利用可能なバージョンを切り替える。

ローカルに無いバージョンを利用する場合

  • 現在のrubyを利用停止
  • rubyバージョン一覧の表示
  • 利用したいバージョンのインストール
  • 現在利用中のものを停止する
$ brew unlink ruby

一覧表示

$ brew versions ruby
1.9.3-p392 git checkout 9c2a389 /usr/local/Library/Formula/ruby.rb
2.0.0-p0 git checkout d3455a1 /usr/local/Library/Formula/ruby.rb
1.9.3-p385 git checkout e5b9678 /usr/local/Library/Formula/ruby.rb
1.9.3-p374 git checkout b0f8027 /usr/local/Library/Formula/ruby.rb
1.9.3-p362 git checkout 62b8c63 /usr/local/Library/Formula/ruby.rb
1.9.3-p327 git checkout 1734e5b /usr/local/Library/Formula/ruby.rb
1.9.3-p286 git checkout 1b726f7 /usr/local/Library/Formula/ruby.rb
1.9.3-p194 git checkout 9c6ea53 /usr/local/Library/Formula/ruby.rb
1.9.3-p125 git checkout bf3dfa9 /usr/local/Library/Formula/ruby.rb
1.9.3-p0 git checkout 7338ed6 /usr/local/Library/Formula/ruby.rb
1.9.2-p290 git checkout b6aa338 /usr/local/Library/Formula/ruby.rb
1.9.2-p180 git checkout 83ed494 /usr/local/Library/Formula/ruby.rb
1.9.2-p136 git checkout f282737 /usr/local/Library/Formula/ruby.rb
1.9.2-p0 git checkout 773915d /usr/local/Library/Formula/ruby.rb
1.9.1-p378 git checkout d0efd9e /usr/local/Library/Formula/ruby.rb

利用したいものをインストール

$ git checkout 9c2a389 /usr/local/Library/Formula/ruby.rb
$ brew install ruby

ローカルに存在するバージョンを利用する場合

  • rubyバージョン一覧の表示
  • 切り替え

切り替えはswitchで行う

$ brew switch ruby 1.9.3-p392

Homebrew、かなり便利だと実感。