2011-01-14 14 views

Respuesta

235

utilizar el comando gemset empty:

rvm gemset empty mygems
+7

Debe especificar el gemset que desea vaciar. No es suficiente usar "rvm use [gemset_name]". Necesita "rvm gemset empty [gemset_name]". – refaelos

+0

Supongo que si tienes muchas gemas, podría tomar un tiempo desinstalarlas todas. –

+11

Incidentalmente ahora puedo ejecutar 'rvm gemset empty' y borra el gemset actual. – Ibrahim

3

¿No es eliminar todas las gemas de un gemset esencialmente la misma operación que borrar un gemset y luego volver a agregarlo? ¿Por qué no simplemente hacer esto:

$ rvm gemset mygemset 
$ rvm gemset delete mygemset 
$ rvm gemset create mygemset 
+0

Sí, en esencia es la misma. Pero me preguntaba si hay una forma de hacerlo sin eliminar el gemset. Cuando eliminas un gemset, ¿también se eliminan las gemas o se guardan en un caché? – Nerian

+1

Estoy bastante seguro de que están completamente eliminados. Por ejemplo, tengo un gemset llamado 'jruby-1.5.6 @ radiante'. Todas las gemas se encuentran aquí: '/ Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiante'. Cuando hago 'rvm gemset radiante', entonces te advierte que debes asegurarte, y luego borra todo el directorio'/Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiante'. – Upgradingdave

+0

Esto sería más o menos lo mismo, supongo. Estaba buscando una alternativa porque quería eliminar todas las gemas del gemset global para poder evitar que nuevas gemas "heredaran" las gemas del gemset global. –

15

Este comando elimina todas las gemas de rubí instalados localmente en 1 paso funciona bien en Ubuntu 10,10

gem list | cut -d" " -f1 | xargs gem uninstall -aIx 

PD: elimina todas las gemas locales. Use sudo en consecuencia.

+2

gema también tiene un indicador --no-versions, que es bueno: 'gema lista --no-versions | xargs gem uninstall -aIx' – trisweb

11

rvm gemset empty <gemset name>

Esto eliminará todas las gemas de su gemset mencionado.

4

rvm gemset empty <gemset> funciona, pero solo si especifica un nombre gemset.

Si desea vaciar el predeterminado gemset, debe pasar una cadena vacía para el nombre del gemset.

rvm gemset empty mygems ""

9

también puede utilizar rvm --force gemset empty

1

Ésta es la forma más segura de desinstalar todas las gemas de un gemset

Paso 1

Si la versión joya es inferior a 2,1 .

gem update --system 

gem --version 

Paso 2

gem uninstall --all 

references

Cuestiones relacionadas