644 votes

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

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

11 votes

Je ne suis pas sûr de vos intentions de supprimer rvm -- c'est peut-être son côté "envahissant", mais rbenv Vous pouvez toujours gérer plusieurs versions de Ruby sur votre système, mais il ne remplace pas les commandes du shell, ne gère pas les gemsets (Bundler est plus que suffisant) et n'a pas besoin d'être chargé dans le shell.

1055voto

tadman Points 70178

Il y a un simple commandement intégré qui va tirer:

rvm implode

Cela permettra d'éliminer l' rvm/ répertoire et de tous les rubis construit à l'intérieur d'elle. Afin de supprimer la dernière trace de rvm, vous devez supprimer le rvm gem, trop:

gem uninstall rvm

Si vous avez apporté des modifications à votre PATH vous pourriez tirer de ceux, trop. Vérifiez votre .bashrc, .profile et .bash_profile fichiers, entre autres choses.

Vous pouvez également avoir un /etc/rvmrc le fichier, ou quelqu'un dans votre répertoire ~/.rvmrc qui peut besoin d'être enlevé.

29 votes

+1 pour avoir noté les paramètres du profil et la désinstallation des gemmes, si vous n'avez pas écouté Wayne en premier lieu et l'avez installé comme un bijou. :)

3 votes

Il s'installe très bien en tant que gemme si vous n'oubliez pas de le mettre à jour par la suite. Je trouve que c'est une méthode plus fiable que l'installation à la source. Wayne dit aussi de ne pas l'installer à la racine mais je ne l'écoute pas non plus sur ce point. C'est tellement mieux d'avoir un système géré par rvm, Ruby. 1.9.2p0 fonctionne parfaitement avec TextMate, shell et Passenger.

7 votes

Si vous -comme moi- avez rvm configuré dans passenger, assurez-vous de réinstaller passenger par la suite également.

64voto

Rory O'Kane Points 4866

Si les autres réponses ne suppriment pas suffisamment le RVM pour vous, Page de dépannage de RVM contient cette section :

Comment puis-je 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é que nous appelons cleanout-rvm . Bien que vous puissiez certainement utiliser rvm implode en tant qu'utilisateur régulier ou rvmsudo rvm implode pour une installation à l'échelle du système, ce script est utile car il se place complètement en dehors de RVM et nettoie RVM sans utiliser RVM lui-même, ne laissant aucune trace.

#!/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 Points 193

Lorsque vous utilisez implode et vous voyez :

Psychologist intervened, cancelling implosion, crisis avoided :)

Alors vous pouvez utiliser --force

rvm implode --force

Ensuite, supprimez 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

Commentez/supprimez 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 donc à utiliser :

sudo vim /etc/profile

Et après avoir fait le changement, écrire en utilisant un bang !

:w!

Enfin, reconnectez-vous/redémarrez votre terminal.

0 votes

Qu'est-ce qui fait apparaître ce message initial ?

1 votes

Si RVM a été installé pour un seul utilisateur, cela ne devrait pas avoir été fait en utilisant sudo initialement, de sorte qu'aucun de ses fichiers ne sera dans le répertoire /etc o /usr chemins. Seulement lorsqu'il a été installé en utilisant l'option multi-utilisateur ou avec l'option sudo vous verrez que, et leur existence sont de forts indices que la Documentation sur l'installation de RVM était PAS suivi pour l'installer en premier lieu.

18voto

hinosx Points 151

En plus de la réponse de @tadman, j'ai supprimé les wrappers dans le fichier /usr/local/bin ainsi que le fichier /etc/profile.d/rvm .

Les enveloppes comprennent :

erb
gem
irb
rake
rdoc
ri
ruby
testrb

3 votes

Note : c'est /usr/local/bin pas /user/local/bin .

7voto

Caffeine Coder Points 387

Beaucoup de gens font l'erreur de penser que 'rvm implode' le fait. Vous devez supprimer toute trace de fichiers .rm. Aussi, il faudra quelques suppressions manuelles à partir de Root. Assurez-vous qu'il soit supprimé ainsi que toutes les versions de ruby que vous avez installées en l'utilisant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X