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?

Respuestas:


256

Usa el gemset emptycomando:

rvm gemset empty mygems

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.


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.



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 ""


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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.