tswi's dev

動くものが正しいものだ

Homebrewで管理しているruby(gem)でrailsをインストール

Homebrewで管理しているrubyというかgemでrailsをインストールするときに少し躓いたのでメモ。

環境は以下のとおり。
Mac OS X 10.9.2
Homebrew 0.9.5
ruby 1.9.3-p392
gem 2.2.2

gemコマンドでrailsをインストールする

今回はrails3系を使いたかったので、バージョンを確認

$ gem search ^rails$ -a

rails 3.xの最新版をバージョン指定してインストール

$ sudo gem install rails -v 3.2.17

railsコマンドのリンクを作成する

gemでは正常にインストール完了したみたいなんだけど、コマンドを実行しようとしても以下のメッセージが出る。

$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

どうもrailsにパスが通っていないらしい。
Homebrewでインストールした他のツール同様、/usr/local/binにシンボリックリンクを作成する。

$ cd /usr/local/bin
$ ln -s ../Cellar/ruby/1.9.3-p392/bin/rails ./rails

意図したディレクトリのrailsコマンドが読まれることを確認する。

$ which rails
/usr/local/bin/rails

$ rails -v
Rails 3.2.17

もしwhichで他のrailsを見ていることがわかった場合は、そちらをアンインストールするなり.bash_profileでpathの設定を見直すなり対応すること。