2011-06-16 21 views

Respuesta

39

Una línea para gobernarlos a todos cáscara de alimentación no necesita de símbolo del sistema de ejecución:..

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }" 

¡Solo copia/pega y listo!

+0

Esto fue MUY útil para mí. ¡Muchas gracias! – Pol0nium

2

Puede eliminar el contenido de su carpeta gems. Donde esto dependerá de cómo instaló Ruby y RubyGems, así como la versión de Ruby. Por ejemplo, si utilizó el instalador de un solo clic para 1.9.2p180, y rubygems instalados con ruby ​​setup.rb, la carpeta gems sería c: \ Ruby192 \ lib \ ruby ​​\ gems \ - borre todo debajo de esa carpeta y poof! tus gemas se han ido.

1

Usando gem env en la consola proporcionará algo como esto:

- GEM PATHS: 
    - C:/Users/Luis/Tools/ruby/ruby-1.8.7-p334-i386-mingw32/lib/ruby/gems/1.8 

Si se desplaza con el Explorador en ese directorio se encuentra una serie de carpetas que representan todas las gemas instaladas (cache, doc, spec, gems)

Eliminar todos ellos y se eliminarán todas sus gemas.

Ahora, esto no eliminará ningún script ejecutable instalado por uno de estos gems. Si ha instalado rake o rails gemas, estas secuencias de comandos (como rails y rails.bat permanecerá en el directorio de Rubí bin.

También tendrá que quitar manualmente.

15

he encontrado una solución elegante y gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ }Windows Powershell

Cuestiones relacionadas