Desinstalar versiones antiguas de Ruby Gems

Resuelto Philippe Blayo asked hace 13 años • 7 respuestas

Tengo varias versiones de una gema Ruby:

$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)

¿Cómo puedo eliminar versiones antiguas pero conservar la más reciente?

Philippe Blayo avatar May 06 '11 01:05 Philippe Blayo
Aceptado
# remove all old versions of the gem
gem cleanup rjb

# choose which ones you want to remove
gem uninstall rjb

# remove version 1.1.9 only
gem uninstall rjb --version 1.1.9

# remove all versions less than 1.3.4
gem uninstall rjb --version '<1.3.4'
Dylan Markow avatar May 05 '2011 18:05 Dylan Markow

Para eliminar versiones anteriores de todas las gemas instaladas, son útiles los siguientes 2 comandos:

 gem cleanup --dryrun

El comando anterior mostrará una vista previa de las gemas que se eliminarán.

 gem cleanup

El comando anterior en realidad los eliminará.

ohho avatar Apr 27 '2012 02:04 ohho

Manera de limpiar cualquier versión antigua de gemas.

sudo gem cleanup

Si solo desea ver una lista de lo que se eliminaría, puede usar:

sudo gem cleanup -d

También puedes limpiar solo una gema específica especificando su nombre:

sudo gem cleanup gemname

para eliminar una versión específica como 1.1.9 únicamente

gem uninstall gemname --version 1.1.9

Si aún enfrenta alguna excepción al instalar gemas, como:

gema no válida: el paquete está dañado, excepción al verificar: método indefinido `tamaño' para nil:NilClass (NoMethodError) en /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2. joya

el, puedes eliminarlo del caché:

rm /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem

Para más detalles:

http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html

user3118220 avatar Apr 15 '2015 07:04 user3118220

Pruebe algo como gem uninstall rjb --version 1.3.4.

Daniel O'Hara avatar May 05 '2011 18:05 Daniel O'Hara