Wie kann ich RVM (Ruby Version Manager) von meinem System entfernen?
Es gibt einen einfachen Befehl, der es zieht:
rvm implode
Dadurch werden das Verzeichnis rvm/
und alle darin enthaltenen Rubine entfernt. Um die letzte Spur von rvm zu entfernen, müssen Sie auch den rvm-Edelstein entfernen:
gem uninstall rvm
Wenn Sie Änderungen an Ihrem PATH
vorgenommen haben, möchten Sie diese möglicherweise auch abrufen. Überprüfen Sie unter anderem Ihre .bashrc
-, .profile
- und .bash_profile
-Dateien.
Möglicherweise haben Sie auch eine /etc/rvmrc
-Datei oder eine in Ihrem Ausgangsverzeichnis ~/.rvmrc
, die möglicherweise ebenfalls entfernt werden muss.
Wenn die anderen Antworten RVM nicht ausreichend entfernen, enthält Seite zur Fehlerbehebung bei RVM diesen Abschnitt:
Wie entferne ich alle Spuren von RVM von meinem System, auch bei systemweiten Installationen?
Hier ist ein benutzerdefiniertes Skript, das wir als
cleanout-rvm
bezeichnen. Während Siervm implode
definitiv als regulären Benutzer oderrvmsudo rvm implode
für eine systemweite Installation verwenden können, ist dieses Skript nützlich, da es sich vollständig außerhalb von RVM befindet und RVM löscht, ohne RVM selbst zu verwenden, ohne Spuren zu hinterlassen.#!/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 sehen Sie:
Psychologist intervened, cancelling implosion, crisis avoided :)
Dann möchten Sie vielleicht --force verwenden
rvm implode --force
Dann entferne rvm von folgenden Orten:
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 Sie Verweise auf rvm oder kommentieren Sie sie aus
~/.bashrc
~/.bash_profile
~/.profile
~/.zshrc
~/.zlogin
Auskommentieren/Entfernen Sie die folgenden Zeilen aus/etc/profile
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
/ etc/profile ist eine schreibgeschützte Datei
Sudo vim /etc/profile
Und nachdem Sie die Änderung vorgenommen haben, schreiben Sie mit einem Paukenschlag!
:w!
Schließlich melden Sie sich erneut an/starten Sie Ihr Terminal neu.
Zusätzlich zu @ tadmans Antwort habe ich die Wrapper in /usr/local/bin
sowie die Datei /etc/profile.d/rvm
entfernt.
Die Wrapper enthalten:
erb
gem
irb
rake
rdoc
ri
Ruby
testrb
Viele Leute machen einen häufigen Fehler, wenn sie denken, dass 'rvm implode' das tut. Sie müssen alle Spuren von .rm-Dateien löschen. Außerdem sind einige manuelle Löschvorgänge von root erforderlich. Stellen Sie sicher, dass es gelöscht wird und auch alle Ruby -Versionen, die Sie damit installiert haben.
Entfernen Sie das RVM-Ladeskript aus /.bash_rc oder /.zsh_rc und verwenden Sie dann:
rm -rf /.rvm
Oder:
rvm implode
Führen Sie den folgenden Befehl aus
rvm implode
Nun musst du das rvm gem deinstallieren:
gem uninstall rvm
Überprüfen Sie, ob sich in Ihrem Home-Verzeichnis noch RVM-Dateien befinden. Entfernen Sie diese gegebenenfalls.
Wechseln Sie in das Ausgangsverzeichnis und listen Sie alle versteckten Dateien auf
ls -a
rm .rvm
rm .rvmrc
Beachten Sie, dass Sie, wenn Sie RVM über apt-get installiert haben, einige weitere Schritte als rvm implode
oder apt-get remove Ruby-rvm
ausführen müssen, damit RVM wirklich deinstalliert wird.
Siehe " Installieren von RVM unter Ubunt ".
Wenn Sie beim Aufrufen eines Ruby -Pakets immer noch einen env: Ruby_executable_hooks: No such file or directory
erhalten, bedeutet dies, dass RVM in Ihrem $PATH
ein kleines Geschenk für Sie hinterlassen hat.
Führen Sie Folgendes aus, um die fehlerhaften Skripte zu finden:
grep '#!/usr/bin/env Ruby_executable_hooks' /usr/local/bin/*
Dann rm
alle Übereinstimmungen. Sie müssen natürlich alle diese Bibliotheken mit einem RVM-freien gem
neu installieren.
Für andere Shell-Neulinge, die versuchen, die Variable PATH zu reparieren
Nachdem Sie die Anweisungen in der akzeptierten Antwort befolgt haben, überprüfen und ändern Sie gegebenenfalls Ihre PATH-Variable:
env | grep PATH
wenn Sie irgendwo "rvm" sehen, müssen Sie herausfinden, wo Sie PATH einstellen und ändern. Ich habe es in 3 Dateien eingestellt - also überprüfe alle folgenden Dateien:
vim .bashrc
Löschen Sie die Zeilen in der Datei, die auf rvm verweist, mit dem Befehl dd. : wq zum Speichern und Beenden.source .bashrc
zum "Nachladen"
Wiederholen Sie diesen Vorgang (beginnend mit dem Befehl vim) für .profile und .bash_profile