Ich muss meine Ruby-Version von 2.0.0 auf die neueste Version aktualisieren. Ich kann einige Edelsteine nicht verwenden, da meine Version nicht aktualisiert wird. Ich hatte vor einiger Zeit Homebrew verwendet, um Ruby zu installieren. Wie kann ich meine Ruby-Version aktualisieren?
377
which rvm
oderwhich rbenv
in Ihre Befehlszeilebrew install ruby
ist genug. Überprüfen Sie hierAntworten:
Öffnen Sie Ihr Terminal und führen Sie es aus
Wenn dies abgeschlossen ist, müssen Sie Ihr Terminal neu starten, damit der
rvm
Befehl funktioniert.Jetzt renn los
rvm list known
Dies zeigt die Liste der Versionen des Rubins.
Führen Sie jetzt
rvm install ruby@latest
die neueste Ruby-Version aus.Wenn Sie
ruby -v
das Terminal eingeben, sollten Sie sehenruby X.X.X
.Wenn es Ihnen immer noch zeigt
ruby 2.0.
, laufen Siervm use ruby-X.X.X --default
.quelle
\curl -sSL https://get.rvm.io | bash -s stable --ruby
Nur Lösung brauen
Aktualisieren:
Aus den Kommentaren (Lob an Maksim Luzik) habe ich nicht getestet, aber es scheint eine elegantere Lösung zu sein:
Ursprüngliche Antwort:
Spät zur Party, aber mit Gebräu ist genug. Es ist nicht notwendig, rvm zu installieren und für mich sind es nur komplizierte Dinge.
Indem
brew install ruby
Sie tatsächlich die neueste Version installieren (derzeit v2.4.0). Ihr Pfad findet jedoch zuerst 2.0.0. Um dies zu vermeiden, ändern Sie einfach die Priorität ( Quelle ). Ich habe dies getan, indem ich Folgendes geändert~/.profile
und eingestellt habe:export PATH=/usr/local/bin:$PATH
Danach stellte ich fest, dass Bundler Gem immer noch Version 2.0.0 verwendet. Installieren Sie es einfach erneut:
gem install bundler
quelle
brew link --overwrite ruby
overwrite
Ruby-Version können Sie einfach schreibenbrew unlink ruby && brew link ruby
brew link --overwrite ruby
führt zuWarning: Refusing to link macOS-provided software: ruby
Ich empfehle rbenv * https://github.com/rbenv/rbenv
* Wenn dies Ihren Kriterien entspricht: https://github.com/rbenv/rbenv/wiki/Why-rbenv? ::
INSTALLATION
Installieren Sie Homebrew http://brew.sh
Dann:
Stellen Sie die globale Version ein:
Legen Sie die lokale Version Ihres Repos fest, indem
.ruby-version
Sie sie zum Stammverzeichnis Ihres Repos hinzufügen :Für MacOS besuchen Sie diesen Link
quelle
ruby -v
Afterrbenv global ...
brew install rbenv
Ausführen gibt es einen zusätzlichen Schritt,rbenv init
und fügen Sie .bash_profile eine Zeile hinzu, wie angegeben. Öffnen Sie danach Ihr Terminalfenster erneutrbenv install 2.3.1
,rbenv global 2.3.1
und rbenv erledigt seine Arbeitrbenv rehash
nachdemrbenv global
sie für mich gearbeitet habenrbenv init
wirdruby -v
die richtige Version 2.1.2 ausgegeben, aber bei Bundle-Läufen tritt ein Fehler wie dieser aufpaperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648
. Schaffe es endlich, es mit einem Lauf von zum Laufen zu bringenrbenv rehash
. Danke @ SeanTerminal öffnen:
Es klappt!
quelle
Schneller Weg, um Ruby auf v2.4 + zu aktualisieren
oder
quelle
/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
Sie können die neueste Version von Ruby unter https://www.ruby-lang.org/en/downloads/ angeben.
Holen Sie sich die neueste Version:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Es installieren:
rvm install 2.2
Verwenden Sie es als Standard:
rvm use 2.2 --default
Oder führen Sie den neuesten Befehl von Ruby aus:
quelle
rbenv
funktionierte nichtrbenv
hat NICHT funktioniertWenn Sie ein Mac OS
Brew
installiert haben, können Sie den folgenden Befehl versuchen:quelle
Falls jemand den gleichen Fehler wie ich erhält: "Anforderungsinstallation fehlgeschlagen mit Status: 1." Folgendes ist zu tun:
Installieren Sie Homebrew (aus irgendeinem Grund funktioniert es möglicherweise nicht automatisch) mit diesem Befehl:
Dann installieren Sie rvm erneut mit
Beenden Sie das Terminal und öffnen Sie es erneut.
quelle
Fügen Sie rbenv zu bash hinzu, damit es jedes Mal geladen wird, wenn Sie ein Terminal öffnenbrew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
Installieren Sie Rubysource ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
Link zur Quellseiteruby -v
quelle
Im Terminal:
rvm gemset use global
quelle
Am einfachsten ist es auf jeden Fall, den folgenden Befehl in das Terminal einzugeben:
Sie können das Flag hinzufügen,
--no-document
wenn Sie die Dokumentation nicht herunterladen möchten. Hier ist eine Beispielausgabe nach dem Ausführen des Befehls:quelle