No estoy seguro acerca de sus intenciones de eliminar rvm, podría ser su 'intromisión', pero rbenves una alternativa que vale la pena. Aún puede administrar múltiples versiones de Ruby en su sistema, pero no anula los comandos de shell, no administra gemas ( Bundler es más que suficiente) y no necesita cargarse en el shell.
Jochem Schulenklopper
Respuestas:
923
Hay un comando simple incorporado que lo extraerá:
rvm implode
Esto eliminará el rvm/directorio y todos los rubíes creados dentro de él. Para eliminar el rastro final de rvm, también debe eliminar la gema rvm:
gem uninstall rvm
Si ha realizado modificaciones en su, PATHes posible que también desee realizarlas. Verifique su .bashrc, .profiley .bash_profilearchivos, entre otras cosas.
También puede tener un /etc/rvmrcarchivo, o uno en su directorio de inicio ~/.rvmrcque también deba eliminarse.
¿Cómo limpio completamente todos los rastros de RVM de mi sistema, incluso para las instalaciones de todo el sistema?
Aquí hay un script personalizado que denominamos como cleanout-rvm. Si bien definitivamente puede usarlo rvm implodecomo usuario habitual o rvmsudo rvm implodepara 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í mismo, 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."
Si RVM se instaló para un solo usuario, no debería haberse hecho usando sudoinicialmente, por lo que ninguno de sus archivos estará en las rutas /etco /usr. Sólo cuando se instaló utilizando el multi-usuario o con la sudova a ver eso, y su existencia son fuertes indicios de que la documentación de instalación RVM fue NO siguieron a instalarlo en el primer lugar.
El hombre de hojalata
17
Además de la respuesta de @ tadman, eliminé los contenedores /usr/local/biny el archivo /etc/profile.d/rvm.
Mucha gente comete un error común al pensar que 'implode rvm' lo hace. Debe eliminar todos los rastros de cualquier archivo .rm. Además, tomará algunas eliminaciones manuales de la raíz. Asegúrese de que se elimine y también todas las versiones de ruby que instaló usándolo.
Nota: RVM no es una gema, por gem uninstall rvmlo que fallará.
El hombre de hojalata
3
Tenga en cuenta que si instaló RVM a través de apt-get, debe ejecutar algunos pasos adicionales rvm implodeo apt-get remove ruby-rvmpara que realmente se desinstale.
Si todavía recibe un mensaje env: ruby_executable_hooks: No such file or directoryal llamar a un paquete de Ruby, eso significa que RVM le dejó un pequeño regalo en su$PATH .
Ejecute lo siguiente para encontrar los scripts ofensivos:
Para otros novatos de shell que intentan arreglar la variable PATH
Después de seguir las instrucciones en la respuesta aceptada, verifique y modifique su variable PATH si es necesario:
env | grep PATH
si ve "rvm" en cualquier lugar, debe averiguar dónde está configurando PATH y modificar. Lo estaba configurando en 3 archivos, así que verifique todos los siguientes archivos:
vim .bashrc
Elimine las líneas en el archivo que hace referencia a rvm con el comando dd. : wq para guardar y salir. source .bashrcpara "recargar"
Repita este proceso (comenzando con el comando vim) para .profile y .bash_profile
Aquí hay un script personalizado que llamamos 'cleanout-rvm'. Si bien definitivamente puede usarlo rvm implodecomo usuario habitual o rvmsudo rvm implodepara 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í mismo, 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."
Existen numerosos intentos de explicar cómo instalar RVM en Internet, y la mayoría están muy desactualizados y bastante equivocados porque la aplicación ha crecido mucho en los años transcurridos desde su lanzamiento. El sitio de RVM es la fuente definitiva de información sobre cómo instalarlo, eliminarlo o usarlo. Hay muchas páginas porque es una herramienta flexible, pero si sigue la instalación básica, encontrará que no es invasiva y que es bastante fácil de administrar o eliminar.
El hombre de hojalata
-1
Intenté los comandos anteriores para eliminar RVM de macOS, pero de alguna manera todavía aparecía en la ruta.
Tiene que ser inicializado en algún lugar; greppara esas variables en su directorio de inicio y las probabilidades son buenas, descubrirá dónde. En una instalación multiusuario podrían estar en /env/bash_profile.
El hombre de hojalata
Yo usé grep. Olvidé mencionarlo. Disculpas
Sumi
Está bien editar su respuesta y modificarla para mostrar con mayor precisión lo que hizo. Recuerde, SO no se trata tanto de la solución inmediata para el OP como de las respuestas a largo plazo para otros en el futuro que buscan soluciones. La gente olvida que no se trata de un sitio web, se trata de hacer cambios positivos en el código de los programadores.
rvm
, podría ser su 'intromisión', perorbenv
es una alternativa que vale la pena. Aún puede administrar múltiples versiones de Ruby en su sistema, pero no anula los comandos de shell, no administra gemas ( Bundler es más que suficiente) y no necesita cargarse en el shell.Respuestas:
Hay un comando simple incorporado que lo extraerá:
Esto eliminará el
rvm/
directorio y todos los rubíes creados dentro de él. Para eliminar el rastro final de rvm, también debe eliminar la gema rvm:Si ha realizado modificaciones en su,
PATH
es posible que también desee realizarlas. Verifique su.bashrc
,.profile
y.bash_profile
archivos, entre otras cosas.También puede tener un
/etc/rvmrc
archivo, o uno en su directorio de inicio~/.rvmrc
que también deba eliminarse.fuente
bash
comportan cosas cuando saca los ejecutables delPATH
.~/.zshrc
Si las otras respuestas no eliminan RVM lo suficiente, la página de solución de problemas de RVM contiene esta sección:
fuente
Al usar
implode
y ves:Entonces es posible que desee utilizar
--force
Luego, elimine RVM de las siguientes ubicaciones:
Verifique los siguientes archivos y elimine o comente las referencias a RVM:
Comente / elimine las siguientes líneas de / etc / profile:
/ etc / profile es un archivo de solo lectura, así que use:
Y después de hacer el cambio, escribe usando una explosión.
Finalmente vuelva a iniciar sesión / reinicie su terminal.
fuente
sudo
inicialmente, por lo que ninguno de sus archivos estará en las rutas/etc
o/usr
. Sólo cuando se instaló utilizando el multi-usuario o con lasudo
va a ver eso, y su existencia son fuertes indicios de que la documentación de instalación RVM fue NO siguieron a instalarlo en el primer lugar.Además de la respuesta de @ tadman, eliminé los contenedores
/usr/local/bin
y el archivo/etc/profile.d/rvm
.Los envoltorios incluyen:
fuente
/usr/local/bin
, no/user/local/bin
.Mucha gente comete un error común al pensar que 'implode rvm' lo hace. Debe eliminar todos los rastros de cualquier archivo .rm. Además, tomará algunas eliminaciones manuales de la raíz. Asegúrese de que se elimine y también todas las versiones de ruby que instaló usándolo.
fuente
Elimine el script de carga RVM de /.bash_rc o /.zsh_rc, luego use:
O:
fuente
rm -rf /.rvm
orm -rf ~/.rvm
?Correr:
Ahora necesita desinstalar la gema RVM usando:
Compruebe si hay archivos RVM restantes en su directorio de inicio, en caso afirmativo, elimínelos.
Vaya al directorio de inicio y enumere todos los archivos ocultos:
fuente
gem uninstall rvm
lo que fallará.Tenga en cuenta que si instaló RVM a través de apt-get, debe ejecutar algunos pasos adicionales
rvm implode
oapt-get remove ruby-rvm
para que realmente se desinstale.Consulte " Instalación de RVM en Ubuntu ".
fuente
Si todavía recibe un mensaje
env: ruby_executable_hooks: No such file or directory
al llamar a un paquete de Ruby, eso significa que RVM le dejó un pequeño regalo en su$PATH
.Ejecute lo siguiente para encontrar los scripts ofensivos:
Luego
rm
todos los partidos. Tendrá que reinstalar todas esas bibliotecas con un RVM libregem
, por supuesto.fuente
Para otros novatos de shell que intentan arreglar la variable PATH
Después de seguir las instrucciones en la respuesta aceptada, verifique y modifique su variable PATH si es necesario:
si ve "rvm" en cualquier lugar, debe averiguar dónde está configurando PATH y modificar. Lo estaba configurando en 3 archivos, así que verifique todos los siguientes archivos:
Elimine las líneas en el archivo que hace referencia a rvm con el comando dd. : wq para guardar y salir.
source .bashrc
para "recargar"Repita este proceso (comenzando con el comando vim) para .profile y .bash_profile
fuente
Según la documentación de resolución de problemas de RVM " ¿Cómo elimino completamente todos los rastros de RVM de mi sistema, incluso para las instalaciones de todo el sistema? "
fuente
Estoy ejecutando Ubuntu 19.04 y seguí todas las instrucciones anteriores y algo más. Finalmente, lo que funcionó para mí fue correr
y ahora, cuando intento reinstalar RVM, ya no existe. RVM es invasivo, por decir lo menos.
fuente
Intenté los comandos anteriores para eliminar RVM de macOS, pero de alguna manera todavía aparecía en la ruta.
Esto es lo que hice, que funcionó:
Agregue a su perfil de bash lo siguiente:
Luego, en la terminal ejecute:
fuente
grep
para esas variables en su directorio de inicio y las probabilidades son buenas, descubrirá dónde. En una instalación multiusuario podrían estar en/env/bash_profile
.