RVM: disinstallazione di tutte le gemme di un gemset


136

Ho gemme globali e vari set di gemme. Voglio rimuovere tutte le gemme di un gemset. C'è un modo per farlo, oltre a disinstallare il gemset?

Risposte:


256

Usa il gemset emptycomando:

rvm gemset empty mygems

8
Devi specificare il gemset che vuoi svuotare. Non è sufficiente solo "rvm use [gemset_name]". Devi "rvm gemset vuoto [gemset_name]".
refaelos,

Suppongo che se hai molte gemme, potrebbe volerci un po 'per disinstallarle tutte.
Andy Lindeman,

14
Per inciso in questo momento sono in grado di correre rvm gemset emptye cancella l'attuale gemset.
Ibrahim,

17

Questo comando rimuove tutte le gemme di rubini installate localmente in 1 passaggio Funziona bene in Ubuntu 10.10

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

PS: rimuove tutte le gemme locali. Usa sudo di conseguenza.


2
gem ha anche un flag --no-version, il che è carino: gem list --no-versions | xargs gem uninstall -aIx
trisweb il

12

rvm gemset empty <gemset name>

Questo rimuoverà tutte le gemme dal tuo set di gemme menzionato.



4

rvm gemset empty <gemset> funziona, ma solo se si specifica un nome gemset.

Se si desidera svuotare il gemset predefinito , è necessario passare una stringa vuota per il nome del gemset.

rvm gemset empty mygems ""


3

Rimuovere tutte le gemme da un gemset non è essenzialmente la stessa operazione di eliminare un gemset e quindi aggiungerlo di nuovo? Perché non fare solo questo:

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset

Sì, essenzialmente è lo stesso. Ma mi chiedevo se c'è un modo per farlo senza cancellare il gemset. Quando elimini un gemset, vengono rimosse anche le gemme o vengono salvate in una cache?
Nerian,

1
Sono abbastanza sicuro che siano stati completamente rimossi. Ad esempio, ho un gemset chiamato jruby-1.5.6@radiant. Tutte le gemme si trovano qui: /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. Quando lo faccio rvm gemset radiant, ti avverte di esserne sicuro, quindi elimina l'intera /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantdirectory.
Aggiornamento del

Questo sarebbe più o meno lo stesso, immagino. Stavo cercando un'alternativa perché volevo rimuovere tutte le gemme dal gemset globale in modo da poter impedire a nuove gemme di "ereditare" le gemme dal gemset globale.
Moiz Raja,

2

Questo è il modo più sicuro per disinstallare tutte le gemme di un gemset

Passo 1

Se la tua versione gemma è inferiore a 2.1.

gem update --system

gem --version

Passo 2

gem uninstall --all

Riferimenti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.