如何删除安装的ri和rdoc?

我怎样才能删除已安装的gem的rirdoc ? 谢谢

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

 rm -r `gem env gemdir`/doc 

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

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

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

这只会删除现有的文件,但新的安装将随着新的安装而来,除非您使用--no-document标志进行安装,或者将其设置为默认值 。

当我尝试这个时,它为我工作:

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

然后,你可以只删除gem的ri,并离开gem本身。 我没有看到我们需要任何其他方式。

我只是有这个问题,想到在火车等地方有一些本地的rdoc是个好主意,我就把我的光盘完整地填满了!

所以,我咬紧牙关,做到了这一点( 困难的方式 )。

首先,这就是我在这个愚蠢的困境中得到的:

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

为了解决这个问题,我想我会卸载gem,然后根据需要安装它们(但没有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. 复制并search/用'\'replace\(.*\)

  3. 批量卸载: –

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

首先是一个愚蠢的想法,我的解决scheme可能是一样的,但它的工作。