Der erste Schritt besteht darin, herauszufinden, welcher Ruby aufgerufen wird:
$ which ruby
Ihr System sagt:
/usr/bin/ruby
Dies ist NICHT das von rbenv verwendete Shim, das (unter MacOS) wie folgt aussehen sollte:
/Users/<username>/.rbenv/shims/ruby
Das Shim ist eigentlich ein Skript, das wie eine Umleitung auf die von Ihnen eingestellte Ruby-Version wirkt.
Zur Fehlersuche empfehle ich, die projektspezifische "lokale" Version und die shellspezifische "Shell"-Version zu deaktivieren und nur mit der "globalen" Versionseinstellung zu testen, die in einer einfachen Textdatei in ~/.rbenv/version festgelegt ist, die in Ihrem Fall einfach die Versionsnummer "1.9.3" ist.
$ rbenv global 1.9.3
$ rbenv local --unset
$ rbenv shell --unset
Das können Sie tun ls -laG
im Wurzelverzeichnis Ihres Projektordners (nicht im Home-Ordner), um sicherzustellen, dass dort keine ".ruby-version"-Datei mehr vorhanden ist.
Sie können verwenden rbenv versions
um festzustellen, welche Version rbenv verwenden soll (und den Ort und den Namen der Datei, die dies festlegt):
$ rbenv versions
Das alles spielt keine Rolle, solange Sie den Pfad nicht richtig einstellen.
Verwenden Sie dies, um sicherzustellen, dass Ihr *MacOS Ihnen gehorchen wird:
$ rbenv init -
Gefolgt von:
$ which ruby
Um sicherzustellen, dass es auch so aussieht:
/Users/<username>/.rbenv/shims/ruby
Führen Sie dann diesen Befehl aus, um die Zeile zu Ihrem Profil hinzuzufügen, damit sie jedes Mal ausgeführt wird, wenn Sie ein neues Terminalfenster öffnen:
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Es gibt noch andere Möglichkeiten, den Pfad zu ändern. Sie können jede davon verwenden, anstatt rbenv init auszuführen.
HINWEIS: Schienen wieder einbauen mit:
$ gem install rails
Wenn Sie versucht haben, Ruby on Rails auszuführen, müssen Sie das alles erst einmal hinbekommen und dann den Rails-Gem erneut installieren. Eine frühere Rails-Installation verwendet einen fest programmierten Pfad zum falschen Ruby und einige andere Dinge sind an der falschen Stelle, also installieren Sie das Gem einfach erneut.
P. S. Wenn Ihr MacOS Ihnen nicht gehorchen will (*oben erwähnt), müssen Sie vielleicht einen anderen Weg finden, um Ihren Pfad zu ändern, aber das ist wahrscheinlich kein Problem, denn "Macs funktionieren einfach" ;)