Como posso remover o RVM (Ruby Version Manager) do meu sistema?

Como posso remover o RVM (Ruby Version Manager) do meu sistema?

Existe um comando simples embutido que irá puxá-lo:

 rvm implode 

Isso removerá o diretório rvm/ e todos os rubys construídos dentro dele. Para remover o traço final do rvm, você também precisa remover o gem do rvm:

 gem uninstall rvm 

Se você fez modificações no seu PATH você pode querer puxá-las também. Verifique seus arquivos .bashrc , .profile e .bash_profile , entre outras coisas.

Você também pode ter um arquivo /etc/rvmrc , ou um em seu diretório home ~/.rvmrc que pode precisar ser removido também.

Se as outras respostas não removerem o RVM completamente o suficiente para você, a página Resolução de Problemas do RVM contém esta seção:

Como faço para limpar completamente todos os vestígios de RVM do meu sistema, inclusive para instalações em todo o sistema?

Aqui está um script personalizado que chamamos cleanout-rvm . Enquanto você pode definitivamente usar rvm implode como um usuário regular ou rvmsudo rvm implode para uma instalação em todo o sistema, este script é útil à medida que ele sai completamente fora do RVM e limpa o RVM sem usar o próprio RVM, não deixando rastros.

 #!/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." 

Ao usar o implode e você vê:

 Psychologist intervened, cancelling implosion, crisis avoided :) 

Então você pode querer usar –force

 rvm implode --force 

Em seguida, remova rvm dos seguintes locais:

 rm -rf /usr/local/rvm sudo rm /etc/profile.d/rvm.sh sudo rm /etc/rvmrc sudo rm ~/.rvmrc 

Verifique os arquivos a seguir e remova ou comente as referências ao rvm

 ~/.bashrc ~/.bash_profile ~/.profile ~/.zshrc ~/.zlogin 

Comentar / Remover as seguintes linhas do / etc / profile

  source /etc/profile.d/sm.sh source /etc/profile.d/rvm.sh 

/ etc / profile é um arquivo readonly então use

 sudo vim /etc/profile 

E depois de fazer a mudança, escreva usando um estrondo!

 :w! 

Finalmente re-login / reinicie o seu terminal.

Além da resposta de @ tadman, removi os wrappers em /usr/local/bin , bem como o arquivo /etc/profile.d/rvm .

Os wrappers incluem:

 erb gem irb rake rdoc ri ruby testrb 

Muitas pessoas cometem um erro comum ao pensar que ‘rvm implode’ faz isso. Você precisa excluir todos os rastros de qualquer arquivo .rm. Além disso, serão necessárias algumas exclusões manuais do root. Certifique-se de que ele seja excluído e também todas as versões do Ruby instaladas usando-o.

Remova o script de carregamento do RVM de /.bash_rc ou /.zsh_rc e, em seguida, use:

 rm -rf /.rvm 

Ou:

 rvm implode 

Note que se você instalou o RVM através do apt-get, você tem que executar algumas etapas adicionais do que o rvm implode ou o apt-get remove ruby-rvm para fazer com que ele realmente seja desinstalado.

Veja ” Instalando o RVM no Ubuntu “.

Execute o seguinte comando

 rvm implode 

Agora você precisa desinstalar o gem do rvm:

 gem uninstall rvm 

Verifique se há algum arquivo rvm restante em seu diretório pessoal, se sim, remova-o.

Vá para o diretório inicial e liste todos os arquivos ocultos

ls -a

 rm .rvm rm .rvmrc 

Se você ainda está recebendo um env: ruby_executable_hooks: No such file or directory ao chamar algum pacote Ruby, isso significa que o RVM deixou um pequeno presente para você em seu $PATH .

Execute o seguinte para localizar os scripts incorretos:

 grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/* 

Então rm todas as partidas. Você terá que reinstalar todas essas bibliotecas com uma gem livre de RVM, é claro.

Para outros iniciantes do shell tentando consertar a variável PATH

Após seguir as instruções na resposta aceita, verifique e modifique sua variável PATH, se necessário:

 env | grep PATH 

Se você vir “rvm” em qualquer lugar, precisará descobrir onde está definindo o PATH e modificá-lo. Eu estava configurando em 3 arquivos – então verifique todos os arquivos a seguir:

 vim .bashrc 

Exclua as linhas no arquivo que faz referência ao rvm usando o comando dd. : wq para salvar e sair.
source .bashrc para “recarregar”

Repita este processo (começando com o comando vim) para .profile e .bash_profile