2011-01-14 10 views

Antwort

235

Verwenden Sie den gemset empty Befehl:

rvm gemset empty mygems
+7

Sie müssen den Edelstein, den Sie leeren möchten, angeben. Es reicht nicht, "rvm [gemset_name]" zu verwenden. Sie müssen "rvm gemset leer [gemset_name]". – refaelos

+0

Ich nehme an, wenn Sie viele Edelsteine ​​haben, könnte es eine Weile dauern, sie alle zu deinstallieren. –

+11

Übrigens kann ich 'rvm gemset empty' jetzt ausführen und es löscht den aktuellen Edelstein. – Ibrahim

3

Entfernen Sie nicht alle Edelsteine ​​aus einem Edelstein-Set im Wesentlichen die gleiche Operation wie das Löschen eines Edelstein-Sets und dann wieder hinzufügen? Warum nicht einfach dies tun:

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

Ja, im Wesentlichen ist es das gleiche. Aber ich habe mich gefragt, ob es einen Weg gibt, dies zu tun, ohne den Edelstein zu löschen. Wenn Sie einen Edelsteinsatz löschen, werden auch die Edelsteine ​​entfernt oder in einem Cache gespeichert? – Nerian

+1

Ich bin mir ziemlich sicher, dass sie komplett entfernt sind. Zum Beispiel habe ich eine Edelsteingruppe mit dem Namen 'jruby-1.5.6 @ radiant'. Alle Edelsteine ​​befinden sich hier: '/ Benutzer/dparoulek/.rvm/edelsteine ​​/ jruby-1.5.6 @ radiant'. Wenn ich 'rvm gemset radiant' mache, warnt es Sie und stellt dann das gesamte'/Users/dparoulek/.rvm/eds/jruby-1.5.6 @ radiant' Verzeichnis wieder her. – Upgradingdave

+0

Das wäre ungefähr dasselbe, denke ich. Ich war auf der Suche nach einer Alternative, weil ich alle Edelsteine ​​aus dem globalen Edelsteinset entfernen wollte, um zu verhindern, dass neue Edelsteinsets die Edelsteine ​​des globalen Edelsteinsets "erben". –

15

Dieser Befehl entfernt alle Edelsteine ​​Rubin lokal installiert in 1-Schritt gut funktioniert in Ubuntu 10,10

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

PS - entfernt alle lokalen Edelsteine. Verwenden Sie sudo entsprechend.

+2

Gem hat auch eine --no-Versionen Flagge, die schön ist: 'gem Liste --no-Versionen | xargs gem uninstall -aIx' – trisweb

11

rvm gemset empty <gemset name>

Dadurch werden alle Edelsteine ​​aus dem erwähnten gemset entfernen.

4

rvm gemset empty <gemset> funktioniert, aber nur, wenn Sie einen Edelstein-Namen angeben.

Wenn Sie den Standard Edelsteinsatz leeren möchten, müssen Sie eine leere Zeichenfolge für den Namen des Gemsets übergeben.

rvm gemset empty mygems ""

9

Sie können auch rvm --force gemset empty

1

Dies ist der sicherste Weg, um die Deinstallation alle Edelsteine ​​eines gemset

Schritt 1

Wenn Sie gem Version verwenden weniger als 2,1 .

gem update --system 

gem --version 

Schritt 2

gem uninstall --all 

references

Verwandte Themen