645 Stimmen

Wie entferne ich RVM (Ruby Version Manager) von meinem System?

Wie kann ich RVM (Ruby Version Manager) von meinem System entfernen?

11 Stimmen

Ich bin mir nicht sicher, ob Sie beabsichtigen, die rvm -- es könnte seine "Aufdringlichkeit" sein, aber rbenv 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.

1058voto

tadman Punkte 200181

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.

29 Stimmen

+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 :)

3 Stimmen

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.

7 Stimmen

Wenn Sie - wie ich - rvm in passenger konfiguriert haben, stellen Sie sicher, dass Sie passenger danach auch neu installieren.

64voto

Rory O'Kane Punkte 27128

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 die rvm implode als regelmäßiger Nutzer oder rvmsudo 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."

55voto

Kingsley Ijomah Punkte 3153

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.

0 Stimmen

Wodurch wird diese erste Meldung angezeigt?

1 Stimmen

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.

18voto

hinosx Punkte 191

Zusätzlich zur Antwort von @tadman habe ich die Wrapper in /usr/local/bin sowie die Datei /etc/profile.d/rvm .

Die Umschläge enthalten:

erb
gem
irb
rake
rdoc
ri
ruby
testrb

3 Stimmen

Anmerkung: Es ist /usr/local/bin , nicht /user/local/bin .

7voto

Caffeine Coder Punkte 1809

Viele Leute machen den häufigen Fehler zu denken, dass "rvm implode" es tut. Sie müssen alle Spuren von .rm-Dateien löschen. Es wird auch einige manuelle Löschungen von Root aus erfordern. Stellen Sie sicher, dass es gelöscht wird und auch alle Ruby-Versionen, die Sie damit installiert haben.

CodeJaeger.com

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.

Powered by:

X