desinstalar la versión ruby ​​de rbenv

88

Cómo desinstalar o eliminar la versión ruby ​​de rbenv . He instalado dos versiones de ruby. Al cambiar a ruby ​​1.9.3, recibo un error de segmentación. ¿Alguien puede ayudarme, cómo eliminar una versión particular de rbenv?

Thillai Narayanan
fuente

Respuestas:

133

Nueva manera

Usa el uninstallcomando:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Utilice rbenv versionspara ver qué versiones ha instalado.


Vieja forma

Para eliminar una versión de Ruby de rbenv, elimine el directorio correspondiente en ~/.rbenv/versions. P.ej

rm -rf ~/.rbenv/versions/1.9.3-p0

Ejecute rbenv rehashluego para limpiar cualquier binario shimmed obsoleto de la versión eliminada.

Sam Stephenson
fuente
1
Yo lo hice. Pero rbenv sigue diciéndome que falta la versión eliminada.
Sr. Ronald
@ Mr.Ronald tengo el mismo problema.
Mosselman
@Mosselman Puede eliminar la entrada de ~/.rbenv/versiony se evitará el error.
Kashyap
@Kashyap He 'solucionado' el problema al reinstalar, pero creo que no tenía esa entrada en particular que estaba apareciendo para mí, pero el error persistió.
Mosselman
el directorio está vacío para mí, pero seguí el consejo de @Iorcon y funcionó. "rbenv uninstall <version>"
deepflame
27

ruby-build ahora agrega un comando de desinstalación a rbenv para manejar la eliminación de versiones de ruby, si desea evitar el manual rm -fr(que podría considerarse riesgoso) y rbenv rehashsugerido por @Stephenson. Para eliminar ruby ​​versión 1.9.3-p0, ejecutaría lo siguiente:

rbenv uninstall 1.9.3-p0
lorcan
fuente
1
Sería genial si esta pudiera convertirse en la respuesta aceptada, ya que definitivamente es el camino correcto a seguir.
jeffbyrnes
5
¿Esto quita gemas?
Danyal Aytekin
3
@DanyalAytekin nunca es tarde para decir Sí, se quita, afaik
Andre Figueiredo
4

Como dijo Stephenson, pero recuerde cambiar la versión y global si hacen referencia a la versión eliminada.

Mauricio Pasquier Juan
fuente
Sigo recibiendo un error de versión incluso después de configurar las versiones rbenv global y local a una más nueva.
Mosselman