Tengo varias versiones de una gema Ruby:Desinstalar versiones antiguas de Ruby gemas
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
¿Cómo puedo eliminar las versiones antiguas pero mantener el más reciente?
Tengo varias versiones de una gema Ruby:Desinstalar versiones antiguas de Ruby gemas
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
¿Cómo puedo eliminar las versiones antiguas pero mantener el 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'
Probar algo como gem uninstall rjb --version 1.3.4
.
la pregunta era "¿Cómo puedo eliminar las versiones anteriores pero mantener las más recientes?" esta respuesta eliminaría la versión más nueva. – austinheiman
gem cleanup
usa los comandos del sistema. Las gemas instaladas son solo directorios en el sistema de archivos. Si desea eliminar por lotes, use rm -R
.
gem environment
y tenga en cuenta el valor de GEM PATHS
cd <your-gem-paths>/gems
ls -1 |grep rjb- |xargs rm -R
"gemas instaladas son solo directorios en el sistema de archivos". bueno saberlo, gracias – philant
Para eliminar las versiones antiguas de todos gemas instaladas, después de 2 comandos son útiles:
gem cleanup --dryrun
El comando anterior mostrará una vista previa de las gemas que se eliminarán.
gem cleanup
Por encima de comando que se va a eliminarlos.
Jesús, he estado viviendo sin esto durante años. Me salvó conciertos.¡Gracias! – gamut
Forma de eliminar cualquier versión anterior de gemas.
sudo gem cleanup
Si lo que desea es ver una lista de lo que sería eliminado puede utilizar:
sudo gem cleanup -d
También puede limpiar una joya determinado especificando su nombre:
sudo gem cleanup gemname
para eliminar la versión específica como 1.1.9 solo
gem uninstall gemname --version 1.1.9
Si todavía enfrenta alguna excepción para instalar la gema, como:
inválida joya: el paquete está dañado, excepto durante la verificación: método no definido `size' para nada: NilClass (NoMethodError) en /home/rails/.rvm/ gems/[email protected]/cache/nokogiri-1.6.6.2.gem
el, puede eliminarla de la caché:
rm /home/rails/.rvm/gems/[email protected]/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
Vine aquí para hacer la misma pregunta (y), ¡gracias! –