Réponses:
Il y a une simple commande intégrée qui le tirera:
rvm implode
Cela supprimera le rvm/
répertoire et tous les rubis qu'il contient. Afin de supprimer la trace finale de rvm, vous devez également supprimer la gemme rvm:
gem uninstall rvm
Si vous avez apporté des modifications à votre, PATH
vous pouvez également les retirer. Vérifiez , entre autres .bashrc
, vos fichiers .profile
et .bash_profile
.
Vous pouvez également avoir un /etc/rvmrc
fichier, ou un dans votre répertoire personnel, ~/.rvmrc
qui devra peut-être également être supprimé.
bash
se comportent lorsque vous retirez les exécutables du PATH
.
~/.zshrc
Si les autres réponses ne suppriment pas suffisamment RVM pour vous, la 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é que nous nommons
cleanout-rvm
. Bien que vous puissiez certainement l'utiliser enrvm implode
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 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."
Lors de l'utilisation implode
et vous voyez:
Psychologist intervened, cancelling implosion, crisis avoided :)
Ensuite, vous voudrez peut-être utiliser --force
rvm implode --force
Supprimez 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
Mettez en commentaire / 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, utilisez donc:
sudo vim /etc/profile
Et après avoir fait le changement, écrivez en utilisant un bang!
:w!
Enfin reconnectez / redémarrez votre terminal.
sudo
initialement, donc aucun de ses fichiers ne sera dans les chemins /etc
ou /usr
. Ce n'est que lorsqu'il a été installé à l'aide du multi-utilisateur ou avec sudo
vous le verrez, et leur existence est un indice fort que la documentation d'installation de RVM n'a PAS été suivie pour l'installer en premier lieu.
Beaucoup de gens font une erreur courante de penser que «imploser rvm» le fait. Vous devez supprimer toutes les traces de tous les fichiers .rm. En outre, il faudra quelques suppressions manuelles de la racine. Assurez-vous qu'il est supprimé et également toutes les versions de ruby installées en l'utilisant.
Supprimez le script de chargement RVM de /.bash_rc ou /.zsh_rc, puis utilisez:
rm -rf /.rvm
Ou:
rvm implode
rm -rf /.rvm
ou rm -rf ~/.rvm
?
Courir:
rvm implode
Vous devez maintenant désinstaller la gemme RVM en utilisant:
gem uninstall rvm
Vérifiez s'il reste des fichiers RVM dans votre répertoire personnel, si oui, supprimez-les.
Accédez au répertoire principal et répertoriez tous les fichiers masqués:
ls -a
rm .rvm
rm .rvmrc
gem uninstall rvm
échouera.
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 Ubuntu ".
Si vous obtenez toujours un env: ruby_executable_hooks: No such file or directory
lorsque vous appelez un package Ruby, cela signifie que RVM vous a laissé un petit cadeau dans votre $PATH
.
Exécutez ce qui suit pour rechercher les scripts incriminés:
grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*
Ensuite, rm
tous les matchs. Vous devrez gem
bien sûr réinstaller toutes ces bibliothèques avec un RVM-free .
Pour les autres débutants du shell essayant de corriger 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 définissez PATH et le modifier. Je le définissais dans 3 fichiers - alors vérifiez tous les fichiers suivants:
vim .bashrc
Supprimez les lignes du fichier référençant rvm à l'aide de la commande dd. : wq pour enregistrer et quitter.
source .bashrc
"recharger"
Répétez ce processus (en commençant par la commande vim) pour .profile et .bash_profile
Selon la documentation de dépannage de RVM " 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 nommons «cleanout-rvm». Bien que vous puissiez certainement l'utiliser en
rvm implode
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 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."
J'utilise Ubuntu 19.04 et j'ai suivi toutes les instructions ci-dessus, puis certaines. Enfin, ce qui a fonctionné pour moi a été de
sudo apt autoremove rvm
et maintenant, quand j'essaie de réinstaller RVM, il a disparu. La RVM est pour le moins invasive.
J'ai essayé les commandes ci-dessus pour supprimer RVM de macOS, mais d'une manière ou d'une autre, il apparaissait toujours sur le chemin.
Voici ce que j'ai fait, qui a fonctionné:
$ open ~/.bash_profile
Ajoutez à votre profil bash les éléments suivants:
unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME
Ensuite, dans le terminal, exécutez:
$ source ~/.bash_profile
grep
pour ces variables dans votre répertoire personnel et les chances sont bonnes, vous saurez où. Dans une installation multi-utilisateurs, ils pourraient être dans /env/bash_profile
.
rvm
- cela pourrait être son `` intrusion '' - maisrbenv
c'est une alternative intéressante.Vous pouvez toujours gérer plusieurs versions de Ruby sur votre système, mais cela ne remplace pas les commandes shell, ne gère pas les jeux de gemmes ( Bundler est plus que suffisant) et n'a pas besoin d'être chargé dans le shell.