2010-03-12 8 views

Respuesta

9

Le sugiero que simplemente desinstale todas las gemas usando gem uninstall [name_of_gem], luego use RVM para instalar una nueva versión de Ruby y hacerla la predeterminada.

RVM también hace que sea increíblemente fácil eliminar una versión de Ruby y todos sus datos, ya que instala todo en una carpeta dentro de su directorio de inicio.

26

Puede utilizar gem uninstall eliminar todas las gemas de la siguiente manera:

gem list --no-version | xargs gem uninstall 

Si desea mantener por ejemplo. la gema rake:

gem list --no-version | grep -v "rake" | xargs gem uninstall 

para eliminar sólo las versiones anteriores, puede ejecutar gem clean.


Además, es posible escribir todos gemas en una lista:

gem list --no-version > gem_list.txt 

y definir éstos que desea borrar:

cat gem_list.txt | xargs gem uninstall 

o instalar:

cat gem_list.txt | xargs gem install 

(eventualmente tiene que poner sudo delante de un comando gema. En las ventanas usar un entorno de consola Unix msysGit)

+5

¡Gracias! Esto estaba caliente. Lo modifiqué un poco para eliminar automáticamente todos los ejecutables bin y todas las versiones de una gema: 'gem list --no-version | sudo xargs gem desinstalación $ 1 -a -x ' –

2

Uso

$ joya limpia

para eliminar todas las gemas.

Cuestiones relacionadas