2011-01-14 138 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