versiones todas rails las instalar gems gemas desinstalar descargar ruby gem

rails - todas las versiones de ruby



Desinstalar versiones antiguas de gemas ruby. (5)

Tengo varias versiones de una gema de rubí:

$ gem list rjb (1.3.4, 1.3.3, 1.1.9)

¿Cómo puedo eliminar versiones antiguas pero mantener las más recientes?


Intente algo como gem uninstall rjb --version 1.3.4 .


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 utilizar:

sudo gem cleanup -d

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

sudo gem cleanup gemname

para eliminar la versión específica como 1.1.9 solamente

gem uninstall gemname --version 1.1.9

Si aún te enfrentas a alguna excepción para instalar gema, como:

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

El, puedes eliminarlo de la 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


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

gem cleanup --dryrun

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

gem cleanup

El comando anterior realmente los eliminará.


gem cleanup usa comandos del sistema. Las gemas instaladas son solo directorios en el sistema de archivos. Si desea eliminar por lotes, utilice 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

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