Wie kann ich RVM (Ruby Version Manager) von meinem System entfernen?
+1 für den Hinweis auf die Profileinstellungen und die Deinstallation des Edelsteins, wenn Sie haben Wayne gar nicht erst zugehört und ihn als Schmuckstück installiert :)
Wie kann ich RVM (Ruby Version Manager) von meinem System entfernen?
Es gibt einen einfachen eingebauten Befehl, der es abruft:
rvm implode
Dadurch wird die rvm/
Verzeichnis und alle darin enthaltenen Rubine. Um die letzte Spur von rvm zu entfernen, müssen Sie auch das rvm-Gem entfernen, falls Sie es installiert haben:
gem uninstall rvm
Es kann sein, dass von einer Homebrew-, Apt- oder DNF-Installation noch Elemente übrig sind, die ebenfalls entfernt werden müssen. Das hängt davon ab, wie Sie es ursprünglich installiert haben. Dieser Aufräumschritt ist optional, da RVM nicht mehr in Ruby involviert ist, kann aber helfen, die Dinge zu organisieren.
Wenn Sie Änderungen an Ihrem System vorgenommen haben PATH
sollten Sie diese vielleicht auch entfernen. Prüfen Sie Ihr .bashrc
, .profile
y .bash_profile
Dateien, unter anderem.
Möglicherweise haben Sie auch eine /etc/rvmrc
oder eine Datei in Ihrem Home-Verzeichnis ~/.rvmrc
die möglicherweise ebenfalls entfernt werden müssen.
+1 für den Hinweis auf die Profileinstellungen und die Deinstallation des Edelsteins, wenn Sie haben Wayne gar nicht erst zugehört und ihn als Schmuckstück installiert :)
Es lässt sich problemlos als Gem installieren, wenn Sie daran denken, es anschließend zu aktualisieren. Ich halte das für eine zuverlässigere Methode als die Quellinstallation von irgendetwas. Wayne sagt auch, dass man es nicht mit Root installieren soll, aber ich höre auch in diesem Punkt nicht auf ihn. Es ist so viel besser, ein von rvm verwaltetes System Ruby zu haben. 1.9.2p0 funktioniert perfekt mit TextMate, Shell und Passenger.
Wenn Sie - wie ich - rvm in passenger konfiguriert haben, stellen Sie sicher, dass Sie passenger danach auch neu installieren.
Wenn Ihnen die anderen Antworten nicht ausreichen, um RVM gründlich zu entfernen, RVMs Seite zur Fehlerbehebung enthält diesen Abschnitt:
Wie kann ich alle Spuren von RVM vollständig von meinem System entfernen, auch bei systemweiten Installationen?
Hier ist ein benutzerdefiniertes Skript, das wir als
cleanout-rvm
. Sie können zwar auf jeden Fall diervm implode
als regelmäßiger Nutzer oderrvmsudo rvm implode
für eine systemweite Installation ist dieses Skript nützlich, da es RVM vollständig verlässt und RVM bereinigt, ohne RVM selbst zu verwenden, und keine Spuren hinterlässt.#!/bin/bash /usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm /usr/bin/sudo /usr/sbin/groupdel rvm /bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete or comment out if this was a Per-User installation."
Bei der Verwendung von implode
und Sie sehen:
Psychologist intervened, cancelling implosion, crisis avoided :)
Dann sollten Sie vielleicht --force
rvm implode --force
Entfernen Sie dann RVM von den folgenden Speicherorten:
rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc
Überprüfen Sie die folgenden Dateien und entfernen oder kommentieren Sie Verweise auf RVM aus:
~/.bashrc
~/.bash_profile
~/.profile
~/.zshrc
~/.zlogin
Kommentieren Sie die folgenden Zeilen aus /etc/profile aus/entfernen Sie sie:
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
/etc/profile ist eine schreibgeschützte Datei, also verwenden Sie:
sudo vim /etc/profile
Und nach der Änderung schreiben Sie mit einem bang!
:w!
Schließlich melden Sie sich erneut an und starten Ihr Terminal neu.
Wenn RVM für einen einzelnen Benutzer installiert wurde, sollte dies nicht mit sudo
zu Beginn, so dass keine seiner Dateien im Verzeichnis /etc
o /usr
Wege. Nur wenn es mit dem Multi-User oder mit sudo
werden Sie sehen, und ihre Existenz sind starke Hinweise darauf, dass die RVM-Installationsdokumentation war NICHT gefolgt, um es überhaupt zu installieren.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
11 Stimmen
Ich bin mir nicht sicher, ob Sie beabsichtigen, die
rvm
-- es könnte seine "Aufdringlichkeit" sein, aberrbenv
Sie können immer noch mehrere Ruby-Versionen auf Ihrem System verwalten, aber es setzt keine Shell-Befehle außer Kraft, verwaltet keine Gemsets (Bundler ist mehr als ausreichend) und muss nicht in der Shell geladen werden.