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

Ruby 如何删除已安装的ri和rdoc?,ruby,rubygems,Ruby,Rubygems,如何删除已安装gems的ri和rdoc?谢谢您只需删除RubyGems安装目录中的doc目录即可 rm -r `gem env gemdir`/doc 在Mac OS X上,默认设置为/Library/Ruby/Gems/1.8/doc 请记住,RubyGems可能有几个安装目录 如果RubyGems无法访问正常的安装目录(例如,您安装的gem没有sudo),它将尝试安装到您的用户目录(类似于~/.gem/ruby/1.8/) RVM还为其安装的每个Ruby安装RubyGems,其中将包含一

如何删除已安装gems的
ri
rdoc
?谢谢

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

rm -r `gem env gemdir`/doc
在Mac OS X上,默认设置为
/Library/Ruby/Gems/1.8/doc

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

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

这只会删除现有文件,但新文件将随新安装一起出现,除非您对gem安装或安装使用
--no document
标志

我刚刚遇到了这个问题,在考虑为火车等提供一些本地rdoc是一个好主意之后,我完全填满了我的光盘

所以,我咬了一口子弹,然后就这样做了(艰难的方式)

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

$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite
要撤销此操作,我想我应该卸载gems,然后根据需要安装它们(但没有rdoc!)

  • 获取列表:-

    $ 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 ...
    
  • 复制并用“\”搜索/替换
    \(.*)

  • 批量卸载:-

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


  • 首先,这是一个愚蠢的想法,我的解决方案可能也是如此,但它奏效了。

    当我尝试这个方法时,它对我奏效了:

    gem rdoc <gem name> --no-ri --overwrite
    
    gemrdoc——无ri——覆盖
    

    然后你可以只移除宝石的ri,并留下宝石本身。我认为我们不需要任何其他方法来解决这个问题。

    --没有ri--没有rdoc
    已经被弃用,取而代之的是
    --没有文档
    ,但是这个答案效果最好。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-你认为我不明白这个问题吗?问题是“如何删除已安装gems的ri和rdoc?”:)您让OP尝试一些东西,这听起来像是猜测,因此给出了评论。如果你确信你在回答中写的是什么,我不明白你为什么要用这样的词。