Wie aktualisiere ich Ruby mit Homebrew?

75

Ich möchte wissen, wie man mit Homebrew auf die neueste stabile Version von Ruby aktualisiert . Ich bin nicht an der Verwendung von RVM interessiert. Vielen Dank.

Ralph David Abernathy
quelle
1
Sind Sie gegen RVM oder Versionsmanager im Allgemeinen? Wenn Sie keine alten Rubine installiert haben, können Sie keine älteren Ruby-Bibliotheken auf Ihrem Computer ausführen. Rbenv kann freundlicher sein. Ich bin mir nicht einmal sicher, ob die neuesten Ruby-Versionen an Systempaketmanager wie Homebrew weitergegeben werden. Auf Ubuntu ist die Standard-Ruby-Version immer noch 1.9.3
max pleaner

Antworten:

75

brew upgrade ruby

Sollte die neueste Version des Pakets ziehen und installieren.

brew updateUpdates brauen sich selbst, keine Pakete (Formeln nennen sie es)

Gustavo Rubio
quelle
153

Ich würde ruby-buildmit verwenden rbenv. In den folgenden Zeilen wird Ruby 2.7.2 installiert und als Standardversion von Ruby festgelegt:

$ brew update
$ brew install ruby-build
$ brew install rbenv

$ rbenv install 2.7.2
$ rbenv global 2.7.2
Spickermann
quelle
4
Gibt es keine Möglichkeit, automatisch auf die neueste, stabile Version von Ruby zu aktualisieren, ohne die dortige Version "hart zu codieren"? So etwas wie rbenv install latest?
Ralph David Abernathy
2
Ich bevorzuge mehr Kontrolle über die Version, aber Sie können dieses Beispiel verwenden: stackoverflow.com/a/30191850/2483313
spickermann
3
Danke für die Antwort. Ich musste dies auch ausführen: echo 'if which rbenv> / dev / null; dann eval "$ (rbenv init -)"; fi '>> ~ / .bash_profile
guya
8
Die rbenv-Installation fühlte sich an, als ob sie stecken geblieben wäre. Wenn Sie also sicherstellen möchten, dass einige Fortschritte $ rbenv install --verbose 2.4.0
erzielt werden
5
Ok, das hat gut funktioniert, aber wie aktualisieren Sie dann Ihr System, um die Homebrew-Version anstelle der Standardversion zu verwenden?
Chrismarx
2

Wenn Sie der ausgewählten Antwort hinzufügen (da ich nicht genügend Mitarbeiter habe, um einen Kommentar hinzuzufügen), versuchen Sie eine Möglichkeit, die Liste der verfügbaren Versionen ( aus Lit. ) anzuzeigen:

$ rbenv install -l
ovisirius
quelle
1

So aktualisieren Sie Ruby mit rbenv: Gemäß der rbenv-README-Datei

  • Zuerst aktualisieren: brew upgrade rbenv ruby-build
  • Siehe Liste der Ruby-Versionen: Verfügbare Versionen: rbenv install -l
  • Installieren: rbenv install <selected version>
ltrainpr
quelle
-3

Terminal öffnen

\curl -sSL https://get.rvm.io | bash -s stable

Starten Sie dann das Terminal neu

rvm install ruby-2.4.2

Überprüfen Sie die Ruby-Version, es sollte 2.4.2 sein

Devesh
quelle
6
OP fragte speziell NICHT rvm.
Agilob