web-dev-qa-db-fra.com

Comment supprimer RVM (Ruby Version Manager) de mon système?

Comment supprimer RVM (Ruby Version Manager) de mon système?

547
lucianosousa

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.

884
tadman

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 utiliser rvm implode en tant qu'utilisateur normal ou rvmsudo 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."
51
Rory O'Kane

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.

29
Kingsley Ijomah

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

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.

7
Caffeine Coder

Supprimez le script de chargement RVM de /.bash_rc ou /.zsh_rc, puis utilisez:

rm -rf /.rvm

Ou:

rvm implode
6
Vishnu Atrai

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

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

3
rogerdpack

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.

2
chbrown

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

1
leenyburger