maehachi08 Anything Blog

2013年05月07日
Mac OS X 10.8.3にrbenv + ruby-buildでrubyインストール

Install rbenv / ruby-build

githubからrbenvとruby-buildをダウンロードしてインストールします。

### rbenvをインストール
$ git clone git://github.com/sstephenson/rbenv.git ~/.rbenv    
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile

### ruby-buildをインストール
$ mkdir -p ~/.rbenv/plugins
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

### インストール可能なrubyバージョンの確認
$ rbenv install -l
  2.0.0-dev
  2.0.0-p0
  2.0.0-preview1
  2.0.0-preview2
  2.0.0-rc1
  2.0.0-rc2
  2.1.0-dev

Install ruby

さぁrbenv installでrubyをインストールします。が、Mac OSX 10.8.3ではロケールが日本語だと正常にコンパイル出来ないみたいです。

$ rbenv install 2.0.0-p0 ~/.rbenv/versions/ruby-2.0.0-p0
sed: RE error: illegal byte sequence

そこで一時的にロケールを英語表示にします。

### 今のロケールを確認
$ locale
LANG="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL=

### 以下コマンドでロケールを変更
$ LANG=C
$ NOLOCALE=1

それではいよいよrubyをインストールします。
インストールバージョンは最新の2.0.0-p0にしました。環境にもよりますが、インストールに要する時間は10分から20分程度かと思われます。

$ rbenv install 2.0.0-p0 ~/.rbenv/versions/ruby-2.0.0-p0

インストールされたrubyバージョンの一覧を表示します。
system行に米印が付いているので、今使っているrubyバージョンはシステムrubyです。試しにruby -vコマンド等で確認するとrbenvでインストールしたバージョンでは無いと思います。

$ rbenv versions
* system (set by /Users/maehatakazunori/.rbenv/version)
  2.0.0-p0

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

普段使うrubyバージョンをインストールしたバージョンで固定します。

$ rbenv global 2.0.0-p0

$ rbenv versions
  system
* 2.0.0-p0 (set by /Users/maehatakazunori/.rbenv/version)

$ ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.3.0]

rubyをインストール出来ました。