Comment puis-je supprimer RVM (Ruby Version Manager) de mon système ?
+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. :)
Comment puis-je supprimer RVM (Ruby Version Manager) de mon système ?
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é.
+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. :)
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.
Si vous -comme moi- avez rvm configuré dans passenger, assurez-vous de réinstaller passenger par la suite également.
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 utiliserrvm implode
en tant qu'utilisateur régulier ourvmsudo 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."
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.
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.
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.
11 votes
Je ne suis pas sûr de vos intentions de supprimer
rvm
-- c'est peut-être son côté "envahissant", maisrbenv
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.