RVM:卸载宝石集的所有宝石


136

我有全球性的宝石和各种宝石。我要删除一个宝石集中的所有宝石。除了卸载gemset,还有其他方法吗?

Answers:


256

使用gemset empty命令:

rvm gemset empty mygems

8
您需要指定要清空的gemset。仅“ rvm使用[gemset_name]”还不够。您需要“ rvm gemset空[gemset_name]”。
refaelos

我想如果您有很多宝石,可能需要一段时间才能全部卸载。
安迪·林德曼

14
顺便说一句,我现在能够运行rvm gemset empty,并且清除了当前的宝石集。
易卜拉欣

17

此命令将删除在步骤1中本地安装的所有ruby gem,在Ubuntu 10.10中运行良好

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

PS-移除所有本地宝石。相应地使用sudo。


2
gem还具有--no-versions标志,这很不错: gem list --no-versions | xargs gem uninstall -aIx
trisweb 2012年



4

rvm gemset empty <gemset> 有效,但前提是您指定了宝石集名称。

如果要清空默认的宝石集,则需要传递一个空字符串作为宝石集名称。

rvm gemset empty mygems ""


3

从宝石集中删除所有宝石是否与删除宝石然后再添加回宝石的操作基本相同?为什么不这样做:

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

是的,本质上是一样的。但是我想知道是否有一种方法可以不删除gemset。删除宝石集时,这些宝石也被删除了吗?还是将它们保存到缓存中?
尼尔安

1
我很确定他们已被完全删除。例如,我有一个名为的宝石集jruby-1.5.6@radiant。所有宝石都位于此处:/Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant。当我这样做时rvm gemset radiant,它会警告您确定,然后删除整个/Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant目录。
Upgradingdave

我猜这差不多。我一直在寻找替代方法,因为我想从全局宝石集中删除所有宝石,以便阻止新的宝石集“继承”全局宝石集中的宝石。
Moiz Raja

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.