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

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

19686 次浏览

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

rm -r `gem env gemdir`/doc

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

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

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

这将仅仅删除现有的文件,但是新的文件将随着新的安装而来,除非您使用 gem install 或 默认--no-document标志。

我只是有这个问题,后认为这将是一个好主意,有一些当地的 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. Copy and search/replace \(.*\) with '\'

  3. Bulk uninstall :-

    $ gem uninstall actionmailer \
    actionpack \
    active_support \
    ... 100 more ...
    ZenTest \
    -a -x -I
    
  4. Watch as the disc gains GB's of free space! (~11GB!)

Twas a stupid idea in the first place, and my solution may be just as much so, but it worked.

当我尝试这个方法时,它起作用了:

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

然后你只能移除宝石的里面,并留下宝石本身。我觉得我们没有别的办法了。