Comment supprimer RVM (Ruby Version Manager) de mon système?
Il y a une commande simple intégrée qui va le tirer:
rvm implode
Cela supprimera le répertoire rvm/
et tous les rubis qu'il contient. Afin de supprimer la trace finale de rvm, vous devez également supprimer la gem de rvm:
gem uninstall rvm
Si vous avez apporté des modifications à votre PATH
, vous pouvez également les utiliser. Vérifiez vos fichiers .bashrc
, .profile
et .bash_profile
, entre autres.
Vous pouvez également avoir un fichier /etc/rvmrc
ou un fichier de votre répertoire personnel ~/.rvmrc
à supprimer également.
Si les autres réponses ne suppriment pas suffisamment RVM pour vous, page de dépannage de RVM contient cette section:
Comment nettoyer complètement toutes les traces de RVM de mon système, y compris pour les installations à l'échelle du système?
Voici un script personnalisé nommé
cleanout-rvm
. Bien que vous puissiez utiliserrvm implode
en tant qu'utilisateur normal ourvmsudo rvm implode
pour une installation à l'échelle du système, ce script est utile car il sort complètement de RVM et nettoie RVM sans utiliser RVM, sans laisser de traces.#!/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."
Lorsque vous utilisez implode et que vous voyez:
Psychologist intervened, cancelling implosion, crisis avoided :)
Ensuite, vous voudrez peut-être utiliser --force
rvm implode --force
Retirez ensuite rvm des emplacements suivants:
rm -rf /usr/local/rvm
Sudo rm /etc/profile.d/rvm.sh
Sudo rm /etc/rvmrc
Sudo rm ~/.rvmrc
Vérifiez les fichiers suivants et supprimez ou commentez les références à rvm
~/.bashrc
~/.bash_profile
~/.profile
~/.zshrc
~/.zlogin
Commenter/supprimer les lignes suivantes de/etc/profile
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
/ etc/profile est un fichier en lecture seule, alors utilisez
Sudo vim /etc/profile
Et après avoir effectué le changement, écrivez en utilisant un bang!
:w!
Enfin, reconnectez/redémarrez votre terminal.
En plus de la réponse de @ tadman, j'ai supprimé les wrappers de /usr/local/bin
ainsi que le fichier /etc/profile.d/rvm
.
Les emballages incluent:
erb
gem
irb
rake
rdoc
ri
Ruby
testrb
Beaucoup de gens font une erreur commune en pensant que "rvm implode" le fait. Vous devez supprimer toutes les traces de fichiers .rm. En outre, il faudra quelques suppressions manuelles de la racine. Assurez-vous qu’il est supprimé et que toutes les Ruby versions installées l’utilisent.
Supprimez le script de chargement RVM de /.bash_rc ou /.zsh_rc, puis utilisez:
rm -rf /.rvm
Ou:
rvm implode
Lancer la commande suivante
rvm implode
Maintenant, vous devez désinstaller la gem de RVM:
gem uninstall rvm
Vérifiez s'il reste des fichiers RVM dans votre répertoire personnel, si oui, supprimez-les.
Allez dans le répertoire home et listez tous les fichiers cachés
ls -a
rm .rvm
rm .rvmrc
Notez que si vous avez installé RVM via apt-get, vous devez exécuter d'autres étapes que rvm implode
ou apt-get remove Ruby-rvm
pour le désinstaller réellement.
Voir " Installation de RVM sur Ubunt ".
Si vous obtenez toujours un env: Ruby_executable_hooks: No such file or directory
lorsque vous appelez un package Ruby, cela signifie que RVM a laissé un petit cadeau pour vous dans votre $PATH
.
Exécutez ce qui suit pour rechercher les scripts incriminés:
grep '#!/usr/bin/env Ruby_executable_hooks' /usr/local/bin/*
Puis rm
toutes les correspondances. Vous devrez bien sûr réinstaller toutes ces bibliothèques avec un gem
sans RVM.
Pour les autres débutants du shell qui essaient de réparer la variable PATH
Après avoir suivi les instructions de la réponse acceptée, vérifiez et modifiez votre variable PATH si nécessaire:
env | grep PATH
si vous voyez "rvm" n'importe où, vous devez déterminer où vous configurez PATH et le modifier. Je le plaçais dans 3 fichiers - vérifiez donc tous les fichiers suivants:
vim .bashrc
Supprimez les lignes du fichier référençant rvm à l'aide de la commande dd. : wq pour sauvegarder et quitter.source .bashrc
pour "recharger"
Répétez cette procédure (à partir de la commande vim) pour .profile et .bash_profile