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コマンドで確認できる.
これが問題の原因である.
これはbashだかzshだかのrcに以下の1文を加えれば良い.
❯ vi ~/.zshrceval "$(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]
治った