Desinstalar versiones antiguas de Ruby Gems
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?
# 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'
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á.
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
Pruebe algo como gem uninstall rjb --version 1.3.4
.