Ich habe ein neues Benutzerkonto auf meinem Mac erstellt und versuche, von der Standardeinstellung für Schneeleoparden 1.8.7 auf die aktuelle Version von Ruby (1.9.2) zu aktualisieren. Kann mich jemand auf ein Tutorial verweisen oder die beste Methode erklären, um Ruby auf meinem Mac von 1.8 auf 1.9.2 zu aktualisieren? Vielen Dank
quelle
Wie The Tin Man (oben) vorschlägt, ist RVM ( Ruby Version Manager ) der Standard für die Aktualisierung Ihrer Ruby-Installation unter OSX: https://rvm.io
Öffnen Sie zunächst ein Terminalfenster und geben Sie den folgenden Befehl ein:
(Sie müssen dem RVM Dev Team vertrauen, dass der Befehl nicht böswillig ist. Wenn Sie ein paranoider Pinguin wie ich sind, können Sie jederzeit die Quelle lesen : https://github.com/wayneeseguin/rvm ) Wenn er abgeschlossen ist Sie müssen das Terminal neu starten , damit der
rvm
Befehl funktioniert.(zeigt Ihnen die neuesten verfügbaren Versionen von Ruby)
Für eine bestimmte Version, gefolgt von
oder wenn Sie nur die neueste (aktuelle) Version möchten:
(Installiert die aktuelle stabile Version - zum Zeitpunkt des Schreibens von Ruby-2.3.1 - bitte aktualisieren Sie dieses Wiki, wenn neue Versionen veröffentlicht werden.)
Hinweis zum Kompilieren von Ruby : In meinem Fall musste ich auch Homebrew http://mxcl.github.com/homebrew/ installieren , um die benötigten Edelsteine ( RSpec ) zu erhalten, die Sie wiederum zur Installation von Xcode zwingen (falls Sie dies noch nicht getan haben ) ) https://itunes.apple.com/us/app/xcode/id497799835 UND / ODER installieren Sie das GCC-Paket von: https://github.com/kennethreitz/osx-gcc-installer , um Fehler beim Ausführen von " make " zu vermeiden .
Bearbeiten: Ab Mavericks können Sie nur die Xcode-Befehlszeilentools anstelle des gesamten Xcode-Pakets installieren, das mit gcc und vielen anderen Dingen geliefert wird, die Sie möglicherweise zum Erstellen von Paketen benötigen. Es kann installiert werden, indem Sie die
xcode-select --install
Eingabeaufforderung auf dem Bildschirm ausführen und befolgen.Hinweis zu Fehlern : Wenn beim Ausführen dieses Befehls die Fehlermeldung " RVM ist keine Funktion " angezeigt wird , besuchen Sie: Wie ändere ich meine Ruby-Version mit RVM? für die Lösung.
quelle
Beim Brauen ist dies ein Einzeiler:
(vorausgesetzt, Sie haben Homebrew / Versionen getippt, was durch Ausführen erfolgen kann
brew tap homebrew/versions
)Unter OS X 10.8.4 hat es für mich sofort funktioniert. Oder wenn Sie 2.0 wollen, dann einfach
brew install ruby
Im Allgemeinen werden
brew search ruby
Ihnen die verschiedenen verfügbaren Repos angezeigt. Wenn Sie wirklich spezifisch werden möchten, können Siebrew versions ruby
stattdessen eine bestimmte Version verwenden und auschecken.quelle
Ich weiß, dass es ein älterer Beitrag ist, aber ich möchte einige zusätzliche Informationen dazu hinzufügen. Erstens finde ich das
rvm
großartig, ABER es hat Ruby nicht von meinem System (MAC OS Yosemite) aktualisiert.Was
rvm
war zu tun: an einem anderen Ort installieren und dort den Pfad zu meiner Umgebungsvariablen einrichten ... Und ich war irgendwie gelangweilt, weil ich jetzt zwei Rubine auf meinem System hatte.Um dies zu beheben, habe ich das deinstalliert
rvm
, dann den hier verfügbaren Homebrew-Paketmanager verwendet und dabei den Befehl ruby throw terminal installiertbrew install ruby
.Und dann hat alles perfekt funktioniert! Der Rubin von meinem System wurde aktualisiert! Hoffe es wird für die nächsten Abenteurer helfen!
quelle
rvm
oder verwenden solltebrew
. das hilft. dankeIch werde hier mit The Tin Man nicht einverstanden sein. Ich halte rbenv für RVM vorzuziehen.
rbenv
Beeinträchtigt Ihre Shell nicht drastisch wie RVM und ermöglicht es Ihnen, separate Ruby-Installationen in normalen Ordnern hinzuzufügen, die Sie direkt untersuchen können. Sie können Ruby selbst kompilieren. Guter Überblick über die Unterschiede hier: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3FIch gebe hier Anweisungen zum Kompilieren von Ruby 1.9 für rbenv . Weitere, detailliertere Informationen hier . Ich habe diese Technik mit leichtem Erfolg bei Schneeleoparden, Löwen und Berglöwen angewendet.
quelle
Dan Benjamins Hivelogic-Artikel Die Installation von Ruby, RubyGems und Rails auf Snow Leopard ist der empfohlene Ort, obwohl der Artikel für 1.8 ist. Hier ist eine Ruby 1.9-spezifische Installation auf Snow Leopard . Achten Sie auf die 64-Bit-Sache ... entweder gehen Sie alle 64-Bit-Fett (wie zum Beispiel Apache unter OS X, was Probleme mit 32-Bit-Bibliotheken verursachen kann) oder überprüfen Sie alle Edelsteine, die Sie wahrscheinlich sind zu verwenden, um sicherzustellen, dass sie für 64-Bit in Ordnung sind.
quelle
Dieser Befehl funktioniert tatsächlich
\curl -L https://get.rvm.io | bash -s stable --ruby
quelle
Wie bereits erwähnt, ist die Bundler-Version möglicherweise zu hoch für Ihre Schienenversion.
Ich bin mit Rails 3.0.1 auf dasselbe Problem gestoßen, für das Bundler v1.0.0 - v1.0.22 erforderlich ist
Überprüfen Sie Ihre Bundler-Version mit:
gem list bundler
Wenn Ihre Bundler-Version nicht im entsprechenden Bereich liegt, hat diese Lösung funktioniert:
rvm @global do gem uninstall bundler
Hinweis: Für diese Lösung ist rvm erforderlich ... ein weiterer Fall, warum Sie rvm überhaupt verwenden sollten.
quelle
Es gibt mehrere andere Versionsmanager, die in Betracht gezogen werden müssen, siehe einige Beispiele, und einer, der dort nicht aufgeführt ist und den ich bald ausprobieren werde, ist ch-ruby . Ich habe rbenv ausprobiert, hatte aber zu viele Probleme damit. RVM ist meine Hauptstütze, obwohl es manchmal das seltsame Problem hat (daher mein Wunsch, ch-ruby zu probieren, wenn ich eine Chance bekomme). Ich würde das System Ruby nicht berühren, da andere Dinge davon abhängen könnten.
Ich sollte hinzufügen, dass ich auch mehrmals meinen eigenen Ruby kompiliert habe, und die Verwendung des Hivelogic-Artikels (wie Dave Everitt vorgeschlagen hat) ist eine gute Idee, wenn Sie diesen Weg einschlagen.
quelle