如何删除已安装的ri和rdoc?


74

如何删除已安装的rirdoc的宝石?谢谢

Answers:


123

您可以简单地删除docRubyGems安装目录中的目录。

rm -r `gem env gemdir`/doc

在Mac OS X上,默认为/Library/Ruby/Gems/1.8/doc

请记住,RubyGems可能有多个安装目录。

  • 如果RubyGems~/.gem/ruby/1.8/无法访问正常的安装目录(例如,您安装的gem却没有安装),它将尝试安装到您的用户目录(类似)sudo)。
  • RVM还为它安装的每个Ruby安装RubyGems,它将包含一个doc包含rdocri文件的目录(例如~/.rvm/gems/ruby-1.9.2-preview1/doc)。

这只会删除现有文件,但是无论如何新文件都会随新安装一起提供,除非您将--no-document标志用于gem install或将其设置为default


7
--no-ri --no-rdoc已不推荐使用--no-document,但此答案效果最佳。
bayendor 2014年

2

当我尝试这样做对我有用:

gem rdoc <gem name> --no-ri --overwrite

然后,您只能删除该宝石的ri,并保留该宝石本身。我认为我们不需要其他方法。


这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论。-评分
CinCout

你以为我不明白这个问题吗?问题是“如何删除已安装的gem的ri和rdoc?” :)
kangkyu

您要求OP尝试一些操作,这听起来像是猜测,因此是评论。如果您确定自己在答案中写的是什么,我不知道为什么要使用这样的词。
CinCout

1

我只是遇到了这个问题,在想到为火车等安装一些本地的rdoc是一个好主意之后,我完全填满了我的光盘!

因此,我咬紧牙关,做到了(艰难的方式)。

首先,这就是我陷入这种愚蠢困境的方式:

$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite

要撤消此操作,我想我先卸载gems,然后根据需要安装它们(但没有rdoc!)。

  1. 取得清单:-

    $ gem list
    
    *** LOCAL GEMS ***
    
    aasm (2.1.1)
    actionmailer (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
    actionpack (3.2.3, 3.2.2, 3.1.4, 3.1.3, 3.1.1, 3.1.0, 2.3.8, 2.3.5)
    active_support (3.0.0)
    ... +100 ...
    
  2. 复制和搜索/替换\(.*\)为“ \”

  3. 批量卸载:-

    $ gem uninstall actionmailer \
    actionpack \
    active_support \
    ... 100 more ...
    ZenTest \
    -a -x -I
    
  4. 观看光盘获得GB的可用空间!(〜11GB!)

首先,这是一个愚蠢的主意,我的解决方案可能与此差不多,但它确实有效。

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.