RVM: desinstalar todas las gemas de un conjunto de gemas

136

Tengo gemas globales y varios conjuntos de gemas. Quiero eliminar todas las gemas de un conjunto de gemas. ¿Hay alguna manera de hacer esto, además de desinstalar el conjunto de gemas?

Nerian
fuente

Respuestas:

256

Usa el gemset emptycomando:

rvm gemset empty mygems
Andy Lindeman
fuente
8
Debe especificar el conjunto de gemas que desea vaciar. No es suficiente con "rvm use [gemset_name]". Necesita "rvm gemset empty [gemset_name]".
refaelos
Supongo que si tienes muchas gemas, podría llevar un tiempo desinstalarlas todas.
Andy Lindeman
14
Por cierto, en este momento puedo correr rvm gemset emptyy borra el conjunto de gemas actual.
Ibrahim
17

Este comando elimina todas las gemas de rubí instaladas 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.

Sulabh Jain
fuente
2
gem también tiene un indicador de --no-versiones, lo cual es bueno: gem list --no-versions | xargs gem uninstall -aIx
trisweb
12

rvm gemset empty <gemset name>

Esto eliminará todas las gemas de su conjunto de gemas mencionado.

Ramiz Raja
fuente
12

también puedes usar rvm --force gemset empty

Matilda
fuente
4

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

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

rvm gemset empty mygems ""

Craig Walker
fuente
3

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

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset
Updadingdave
fuente
Sí, esencialmente es lo mismo. Pero me preguntaba si hay una manera de hacer esto sin eliminar el conjunto de gemas. Cuando eliminas un conjunto de gemas, ¿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 conjunto de gemas llamado jruby-1.5.6@radiant. Todas las gemas se encuentran en: /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. Cuando lo hago rvm gemset radiant, te advierte que te asegures y luego elimina todo el /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantdirectorio.
Updadingdave
Esto sería casi lo mismo, supongo. Estaba buscando una alternativa porque quería eliminar todas las gemas del conjunto de gemas global para poder evitar que los nuevos conjuntos de gemas "hereden" las gemas del conjunto de gemas global.
Moiz Raja
2

Esta es la forma más segura de desinstalar todas las gemas de un conjunto de gemas

Paso 1

Si la versión de tu gema es inferior a 2.1.

gem update --system

gem --version

Paso 2

gem uninstall --all

referencias

Mukesh Kumar Gupta
fuente