Sie haben Recht, dass Sie mit macOS mit der auf Ihrem Mac installierten Ruby-Version nichts ändern können. Es ist jedoch möglich, Edelsteine wie die bundler
Verwendung einer separaten Version von Ruby zu installieren, die die von Apple bereitgestellte nicht beeinträchtigt.
Es sudo
wird dringend davon abgeraten, Gems zu installieren oder Berechtigungen für Systemdateien und -verzeichnisse zu ändern, selbst wenn Sie wissen, was Sie tun. Können wir bitte aufhören, diesen schlechten Rat zu geben?
Die Lösung umfasst zwei Hauptschritte:
- Installieren Sie eine separate Version von Ruby, die die mit Ihrem Mac gelieferte Version nicht beeinträchtigt.
- Aktualisieren Sie Ihre Datei
PATH
so, dass der Speicherort der neuen Ruby-Version an erster Stelle steht PATH
. Die Liste der Verzeichnisse und die Reihenfolge, in der der Computer sie sucht, um ausführbare Programme zu finden, wird als bezeichnet PATH
. Wenn Sie echo $PATH
Terminal eingeben, wird die Liste der Verzeichnisse angezeigt, die durch einen Doppelpunkt getrennt sind.
Es gibt verschiedene Möglichkeiten, Ruby auf einem Mac zu installieren. Der beste Weg, den ich empfehle und den ich mir in den verschiedenen Installationsanweisungen gewünscht habe, ist die Verwendung eines automatisierten Skripts , das eine geeignete Ruby-Umgebung für Sie einrichtet. Dies verringert die Wahrscheinlichkeit eines Fehlers aufgrund unzureichender Anweisungen, die den Benutzer dazu veranlassen, eine Reihe von Aufgaben manuell auszuführen, drastisch und überlässt es ihnen, alle erforderlichen Schritte herauszufinden.
Die andere Möglichkeit besteht darin, zusätzliche Zeit damit zu verbringen, alles manuell zu erledigen und auf das Beste zu hoffen. Zunächst möchten Sie Homebrew installieren , um die Installation anderer Tools und MacOS-Apps zu vereinfachen.
Die 4 beliebtesten Möglichkeiten, eine separate Version von Ruby zu installieren, sind:
Wenn Sie nicht mehr als eine Version von Ruby gleichzeitig benötigen (außer der mit macOS gelieferten)
- Homebrew - Sobald es installiert ist, installieren Sie Ruby mit
brew install ruby
und aktualisieren Sie es dann, PATH
indem Sie es ausführen echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
, gefolgt vonsource ~/.bash_profile
Wenn Sie die Flexibilität wünschen, einfach zwischen vielen Ruby-Versionen zu wechseln
chruby und ruby-install - meine persönlichen Empfehlungen und diejenigen, die vom oben genannten Skript automatisch installiert werden. Diese können mit Homebrew installiert werden.
rbenv - kann mit Homebrew installiert werden
RVM
Um zu überprüfen, ob Sie jetzt die Nicht-Systemversion von Ruby verwenden, können Sie die folgenden Befehle ausführen:
which ruby
Es sollte etwas anderes sein als /usr/bin/ruby
ruby -v
Es sollte etwas anderes als 2.3.7 sein. Ab heute ist 2.6.1 die neueste Ruby-Version.
Sobald Sie diese neue Version von Ruby installiert haben, können Sie jetzt den Bundler installieren:
gem install bundler
rbenv
Sie tunecho 'eval "$(rbenv init -)"' >> ~/.bash_profile
. Quelle