2011-05-05 46 views

Respuesta

512
# 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' 
10

Probar algo como gem uninstall rjb --version 1.3.4.

+0

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

8

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.

  1. gem environment y tenga en cuenta el valor de GEM PATHS
  2. cd <your-gem-paths>/gems
  3. ls -1 |grep rjb- |xargs rm -R
+1

"gemas instaladas son solo directorios en el sistema de archivos". bueno saberlo, gracias – philant

211

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.

+0

Jesús, he estado viviendo sin esto durante años. Me salvó conciertos.¡Gracias! – gamut

7

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

Cuestiones relacionadas