wake-up-neo.com

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

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

547
lucianosousa

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.

884
tadman

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 Sie rvm implode definitiv als regulären Benutzer oder rvmsudo 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."
51
Rory O'Kane

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.

29
Kingsley Ijomah

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
17
hinosx

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.

7
Caffeine Coder

Entfernen Sie das RVM-Ladeskript aus /.bash_rc oder /.zsh_rc und verwenden Sie dann:

rm -rf /.rvm

Oder:

rvm implode
6
Vishnu Atrai

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
4
slal

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 ".

3
rogerdpack

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.

2
chbrown

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

1
leenyburger