Der erste Schritt besteht darin herauszufinden, welcher Rubin genannt wird:
which ruby
Ihr System sagt:
/usr/bin/ruby
Dies ist NICHT die von rbenv verwendete Unterlegscheibe, die (unter MacOS) folgendermaßen aussehen sollte:
/Users/<username>/.rbenv/shims/ruby
Das Shim ist eigentlich ein Skript, das sich wie eine Umleitung zu der von Ihnen festgelegten Ruby-Version verhält.
rbenv global 1.9.3
rbenv local --unset
rbenv shell --unset
Ich empfehle, dass Sie zur Fehlerbehebung die projektspezifische "lokale" Version und die Shell-spezifische "Shell" -Version deaktivieren und einfach mit der "globalen" Versionseinstellung testen, die in einer Nur-Text-Datei in ~ / .rbenv / verion welche festgelegt ist wird in Ihrem Fall nur die Versionsnummer "1.9.3" sein. Sie können "ls -laG" im Stammverzeichnis Ihres Projektordners (nicht im Home-Ordner) ausführen, um sicherzustellen, dass dort keine ".ruby-version" -Datei mehr vorhanden ist.
Sie können "rbenv-Versionen" verwenden, um zu identifizieren, welche Version rbenv verwendet werden soll (und den Speicherort und den Namen der Datei, die dies festlegt).
rbenv versions
Nichts davon: bis Sie den Pfad richtig eingestellt haben.
Verwenden Sie diese Option, um sicherzustellen, dass Ihr * MacOS Ihnen gehorcht:
eval "$(rbenv init -)"
Gefolgt von:
which ruby
Um sicherzustellen, dass es so aussieht: /Users//.rbenv/shims/ruby
Fügen Sie dann die Zeile zu Ihrem Profil hinzu, damit sie jedes Mal ausgeführt wird, wenn Sie ein neues Terminalfenster öffnen:
~/.bash_profile
eval "$(rbenv init -)"
Es gibt andere Möglichkeiten, den Pfad zu ändern. Sie können ihn auch ersetzen, anstatt den rbenv-Init auszuführen.
HINWEIS: Installieren Sie Rails neu mit:
gem install rails
Wenn Sie versucht haben, Ruby on Rails auszuführen, muss dies alles zuerst funktionieren und dann das Rails-Juwel erneut installieren. Bei einer früheren Installation von Rails wird ein fest codierter Pfad zum falschen Rubin verwendet, und einige andere Dinge befinden sich am falschen Ort. Installieren Sie den Edelstein also erneut.
PS Wenn Ihr MacOS Ihnen nicht gehorcht (* oben erwähnt), müssen Sie möglicherweise einen anderen Weg finden, um Ihren Pfad zu ändern, aber das ist wahrscheinlich kein Problem, da "Macs funktionieren einfach";)