2011-01-14 127 views

回答

235

使用gemset empty命令:

rvm gemset empty mygems
3

是不是從gemset中刪除所有的gem,基本上和刪除gemset相同的操作,然後把它加回來?爲什麼不只是這樣做:

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

是的,它本質上是相同的。但我想知道是否有辦法在不刪除gemset的情況下做到這一點。當你刪除一個gemset時,這些寶石是否也被刪除或者被保存到緩存中? – Nerian 2011-01-14 17:02:02

+1

我很確定他們被完全刪除。例如,我有一個名爲`jruby-1.5.6 @ radiant`的gemset。所有的寶石都位於這裏:`/ Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant`。當我做`rvm gemset radiant`時,它會警告你確認,然後刪除整個`/ Users/dparoulek/.rvm/gems/jruby-1.5.6 @ radiant`目錄。 – Upgradingdave 2011-01-14 17:39:34

+0

這將大致相同,我猜。我正在尋找替代品,因爲我想從全球寶石中刪除所有的寶石,這樣我就可以阻止新的寶石從全球寶石中「繼承」寶石。 – 2011-11-27 20:42:40

15

此命令將刪除所有在1步 在Ubuntu 10.10

gem list | cut -d" " -f1 | xargs gem uninstall -aIx 
效果很好本地安裝紅寶石寶石

PS - 刪除所有本地寶石。相應地使用sudo。

11

rvm gemset empty <gemset name>

這將從您提到的寶石消除所有的寶石。

4

rvm gemset empty <gemset>的作品,但只有當您指定一個gemset名稱。

如果您想清空默認 gemset,則需要爲gemset名稱傳遞一個空字符串。

rvm gemset empty mygems ""

9

你也可以用rvm --force gemset empty

1

這是卸載寶石的所有寶石的最安全的方式

步驟1

如果你的寶石版本是小於2.1 。

gem update --system 

gem --version 

步驟2

gem uninstall --all 

references