¿Cómo puedo eliminar RVM (Ruby Version Manager) de mi sistema?


¿Cómo puedo eliminar RVM (Ruby Version Manager) de mi sistema?

Author: shock_one, 2010-08-24

10 answers

Hay un simple comando incorporado que lo tirará:

rvm implode

Esto eliminará el directorio rvm/ y todos los rubíes construidos dentro de él. Para eliminar el rastro final de rvm, también debe eliminar la gema rvm:

gem uninstall rvm

Si has hecho modificaciones a tu PATH es posible que también quieras extraerlas. Revise su .bashrc, .profile y .bash_profile archivos, entre otras cosas.

También puede tener un archivo /etc/rvmrc, o uno en su directorio personal ~/.rvmrc que puede necesitar ser eliminado También.

 855
Author: tadman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-10 20:15:28

Si las otras respuestas no eliminan RVM lo suficiente para usted, La página de solución de problemas de RVM contiene esta sección:

¿Cómo limpio completamente todos los rastros de RVM de mi sistema, incluso para instalaciones de todo el sistema?

Aquí hay un script personalizado que llamamos cleanout-rvm. Si bien definitivamente puede usar rvm implode como usuario normal o rvmsudo rvm implode para una instalación en todo el sistema, este script es útil ya que se sale completamente de RVM y limpia RVM sin usar RVM en sí, sin dejar 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."
 48
Author: Rory O'Kane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-08 04:08:31

Cuando se utiliza implosionar y se ve:

Psychologist intervened, cancelling implosion, crisis avoided :)

Entonces es posible que desee utilizar force la fuerza

rvm implode --force

Luego elimine rvm de las siguientes ubicaciones:

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

Compruebe los siguientes archivos y elimine o comente las referencias a rvm

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

Comentar / Eliminar las siguientes líneas de/etc / profile

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

/etc / profile es un archivo de solo lectura, así que use

sudo vim /etc/profile

Y después de hacer el cambio escribir usando un bang!

:w!

Finalmente volver a iniciar sesión / reiniciar su terminal.

 25
Author: Kingsley Ijomah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-08 21:42:21

Además de la respuesta de @tadman, eliminé las envolturas en /usr/local/bin, así como el archivo /etc/profile.d/rvm.

Las envolturas incluyen:

erb
gem
irb
rake
rdoc
ri
ruby
testrb
 16
Author: hinosx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-25 22:11:32

Mucha gente comete un error común de pensar que 'implosionar rvm' lo hace . Es necesario eliminar todos los rastros de cualquiera .archivos rm . Además, tomará algunas eliminaciones manuales de root . Asegúrese de que, se elimina y también todas las versiones de ruby u instalado con él .

 6
Author: Caffeine Coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-27 06:59:32

Elimine el script de carga RVM de /.bash_rc o /.zsh_rc, luego use:

rm -rf /.rvm

O:

rvm implode
 5
Author: Vishnu Atrai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-27 03:07:20

Tenga en cuenta que si instaló RVM a través de apt-get, debe ejecutar algunos pasos más que rvm implode o apt-get remove ruby-rvm para que realmente se desinstale.

Ver " Instalando RVM en Ubuntu".

 2
Author: rogerdpack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:33:26

Si todavía estás recibiendo un env: ruby_executable_hooks: No such file or directory al llamar a algún paquete Ruby, eso significa que RVM dejó un pequeño regalo para ti en tu $PATH.

Ejecute lo siguiente para encontrar los scripts ofensivos:

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

Luego rm todas las coincidencias. Tendrás que reinstalar todas esas bibliotecas con un gem libre de RVM, por supuesto.

 1
Author: chbrown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-09 18:08:46

Ejecute el siguiente comando

rvm implode

Ahora necesitas unistall la gema rvm:

gem uninstall rvm

Compruebe si hay algún archivo rvm restante en su directorio personal, si es así, elimínelo.

Vaya al directorio principal y enumere todos los archivos ocultos

Ls-a

rm  .rvm
rm  .rvmrc
 1
Author: slal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-10 15:48:11

Para otros novatos del shell que intentan arreglar la variable PATH

Después de seguir las instrucciones en respuesta aceptada, verifique y modifique su variable de RUTA si es necesario :

env | grep PATH 

Si ve "rvm" en cualquier lugar, debe averiguar dónde está configurando la RUTA y modificarla. Lo estaba configurando en 3 archivos - así que revisa todos los siguientes archivos:

vim .bashrc  

Elimine las líneas del archivo que hacen referencia a rvm usando el comando dd. :wq para guardar y salir.
source .bashrc para "recargar"

Repetir este proceso (comenzando con el comando vim) para .perfil y .bash_profile

 0
Author: leenyburger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-26 18:04:28