Garbage Collection

今日の作業を忘れた明日の誰かさんに向けて

Macでruby -vをした時に,rbenv globalの値と違う時

rbenvでrubyのバージョンを管理する時,インストールしたバージョンをアクティベートする時以下のコマンドを用いる.

❯ rbenv global 2.2.2

確認は以下の通り.

❯ rbenv global
2.2.2

しかし現在のrubyバージョンを確認すると以下のことが起きる.

ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

ひどい

これはrubyというコマンドに対してPCに標準装備されているrubyへパスが通っているためである.

このパスはwhichコマンドで確認できる.

❯ which ruby
/usr/bin/ruby

 これが問題の原因である.

これはbashだかzshだかのrcに以下の1文を加えれば良い.

❯ vi ~/.zshrc
eval "$(rbenv init -)"

 preztoとかを使っていても,.zshrcで良い.

.zshrcを再起動させる.

❯ source ~/.zshrc

 治らないなら最初の手順をもう一度行う.

❯ rbenv global 2.2.2

❯ rbenv rehash

ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin16]

 治った