Ruby のインストール
・rbenv, ruby-build, rbenv-gemset をインストールする
$ brew install rbenv ruby-build rbenv-gemset
・openssl, readline をインストールする
$ brew install openssl $ brew install readline
・パスを通す
zsh の場合
# ~/.zshenv export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
bash の場合
# ~/.bash_profile export PATH="$HOME/.rbenv/bin:$PATH eval "$(rbenv init -)"
・最新のバージョンを確認する
$ rbenv install -l
・Ruby のインストール
$ CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline) --with-openssl-dir=$(brew --prefix openssl)" RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p0
・ビルドに失敗する場合
BUILD FAILED Inspect or clean up the working tree at /var/folders/_9/8c_3zj792csb2nc48r7j70bh0000gn/T/ruby-build.20130217001135.24901 Results logged to /var/folders/_9/8c_3zj792csb2nc48r7j70bh0000gn/T/ruby-build.20130217001135.24901.log Last 10 log lines: compiling regenc.c compiling regerror.c compiling regexec.c compiling regparse.c regparse.c:582:15: error: implicit conversion loses integer precision: 'st_index_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32] return t->num_entries; ~~~~~~ ~~~^~~~~~~~~~~ 1 error generated. make: *** [regparse.o] Error 1 make: *** Waiting for unfinished jobs....
$ brew tap homebrew/dupes $ brew install apple-gcc42 $ CC=/usr/local/bin/gcc-4.2
・デフォルトに設定
$ rbenv global 2.0.0-p0 $ rbenv rehash
Railsのインストールとサンプルプロジェクトの作成
・「demo」プロジェクトを作成する
$ mkdir demo;cd demo $ rbenv gemset create 2.0.0-p195 demo $ echo demo > .rbenv-gemsets $ gem install bundler $ gem install rails $ rails new . $ bundle install
・確認する
$ rails s
http://localhost:3000"http://localhost:3000
2013.4.29追記 インストールするRubyのバージョンを2.0に変更