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.