まだ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]