まだMacに慣れていない頃に、理解もせずに色々ネットで調べるがままにrubyのインストールや設定を行ったので、改めて環境整理するための覚え書き。
何をインストールするために、何をインストールして、何によって何をインストールされたかが不明状態だったので知識と開発環境整理。
環境
PC: MacOS X 10.9.4
Homebrew
Macに標準でインストールされていない必要なものをインストールしてくれるツール。
MacPortというツールは、結構Mac環境をめちゃくちゃにするらしいので、高評判のHomebrewを使うと良い。
Homebrewは、rubyスクリプトでインストールする。Macにはデフォルトのrubyが入っているはずなのでそのまま下記のコマンド。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ちなみに下記はHomebrewアンインストールコマンド。
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
試しにHomebrewでrubyをアップグレードしてみる。
$ brew upgrade ruby
/usr/local/Celler以下に一式インストールされた。
その他、私のPC環境でHomebrewでインストールしたものの一覧
$ brew list
autoconf libyaml pkg-config readline scala
ceylon mogenerator python3 ruby sqlite
gdbm openssl rbenv ruby-build xz
※※注意事項※※
riocampos様 のご指摘で、下記のHomebrewによるruby-buildのインストールによってrbenv管理下にrubyがインストールされるようなので、上記のHomebrewによるrubyのインストールは必要ないようです。ご指摘ありがとうございました。
Rubyバージョン管理ツール
rbenv
Homebrewでrubyをインストールしただけではパスが通っていないため、バージョン管理ツールで管理する。rbenvもRVMもrubyのバージョン管理ツール。どちらかの選択で良い。
私の環境ではどちらを使用していたか不明。整理する意味で今後はrbenvにする。
現在使用しているrubyのバージョンを表示。
$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
~/.bash_profileに下記の記述があるか確認。無い場合は記述する。
eval "$(rbenv init -)"
ちなみに、下記~/.rbenvディレクトリ内が主要ファイル。
インストール可能なrubyのバージョンを一覧表示。
$ rbenv install -l
Available versions:
1.8.6-p383
1.8.6-p420
1.8.7-p249
・・・中略・・・
2.1.2
2.1.3
2.2.0-dev
2.2.0-preview1
ree-1.8.7-2012.01
ree-1.8.7-2012.02
topaz-dev
rubyのバージョンを指定してインストール。
$ rbenv install 2.1.3
Downloading ruby-2.1.3.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/0818beb7b10ce9a058cd21d85cfe1dcd233e98b7342d32e9a5d4bebe98347f01
Installing ruby-2.1.3...
Installed ruby-2.1.3 to /Users/tajihiro/.rbenv/versions/2.1.3
rubyの使用するバージョンを指定。
$ rbenv global '2.1.3'
.bash_profileを再度読み込んで、rubyのバージョンを表示。
$ source ~/.bash_profile
$ ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]
とりあえずrubyのインストールを整理した。
ここまで来てたが、Homebrewでインストールしたrubyとrbenv installでインストールしたもrubyが同じものであるか不明。おそらく別物?
現在判明しているのは下記のruby達。
$ /usr/local/bin/ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]
$ /usr/local/Cellar/ruby/2.1.3/bin/ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]
$ ~/.rbenv/shims/ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]