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

时间:2010-05-31 01:43:06

标签: ruby rubygems

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

3 个答案:

答案 0 :(得分:119)

您只需删除RubyGems安装目录中的doc目录即可。

rm -r `gem env gemdir`/doc

默认情况下,在Mac OS X上,它是/Library/Ruby/Gems/1.8/doc

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

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

这只会删除现有文件,但无论如何都会有新安装,除非您使用--no-document标志进行gem install或make it a default

答案 1 :(得分:2)

当我尝试这个时,它对我有用:

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

然后你只能删除宝石的ri,并留下宝石本身。我不认为我们需要任何其他方法。

答案 2 :(得分:1)

我刚刚遇到这个问题,在想到火车等当地的rdoc是个好主意后,我完全填满了我的光盘!

所以,我咬紧牙关,做了它(艰难的方式)。

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

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

要撤消这个,我想我会卸载宝石,然后根据需要安装它们(但没有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. 复制和搜索/替换\(.*\)
  4. 批量卸载: -

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

  6. 首先是一个愚蠢的想法,我的解决方案可能同样如此,但它确实有效。