最初のステップは、どのルビーが呼び出されているかを調べることです。
$ which ruby
あなたのシステムは言う:
/usr/bin/ruby
これは、rbenvで使用されるシムではありません。(MacOSでは)次のようになります。
/Users/<username>/.rbenv/shims/ruby
シムは実際には、設定したバージョンのルビーへのリダイレクトのように機能するスクリプトです。
トラブルシューティングのために、プロジェクト固有の「ローカル」バージョンとシェル固有の「シェル」バージョンの設定を解除し、〜/ .rbenv/versionのプレーンテキストファイルで決定された「グローバル」バージョン設定を使用してテストすることをお勧めします。あなたの場合はバージョン番号「1.9.3」になります。
$ rbenv global 1.9.3
$ rbenv local --unset
$ rbenv shell --unset
ls -laG
プロジェクトフォルダ(ホームフォルダではなく)のルートで、「。ruby-version」ファイルが存在しないことを確認できます。
使用するrbenv versions
ように設定されているバージョンrbenv(およびそれを設定しているファイルの場所と名前)を識別するために使用できます。
$ rbenv versions
パスを正しく設定するまで、それは重要ではありません。
これを使用して、*MacOSがあなたに従うことを確認します。
$ rbenv init -
に続く:
$ which ruby
次のように表示されます。
/Users/<username>/.rbenv/shims/ruby
次に、これを実行して行をプロファイルに追加し、新しいターミナルウィンドウを開くたびに実行されるようにします。
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
パスを変更する方法は他にもあります。rbenvinitを実行する代わりに、それらのいずれかを自由に置き換えてください。
注:次のコマンドでRailsを再インストールします。
$ gem install rails
Ruby on Railsを実行しようとした場合は、最初にこれをすべて機能させてから、railsgemを再度インストールする必要があります。Railsの以前のインストールでは、間違ったルビーへのハードコードされたパスが使用され、他のいくつかのものが間違った場所に配置されるため、gemを再度インストールするだけです。
PS MacOSがあなたに従わない場合(*上記)、パスを変更する別の方法を見つける必要があるかもしれませんが、「Macは正常に機能する」ため、問題になる可能性はほとんどありません;)