【发布时间】:2011-02-25 19:52:13
【问题描述】:
如何删除已安装 gem 的 ri 和 rdoc?谢谢
【问题讨论】:
如何删除已安装 gem 的 ri 和 rdoc?谢谢
【问题讨论】:
您可以简单地删除 RubyGems 安装目录中的doc 目录。
rm -r `gem env gemdir`/doc
在 Mac OS X 上,默认为 /Library/Ruby/Gems/1.8/doc。
请记住,RubyGems 可能有多个安装目录。
sudo 的 gem),RubyGems 将尝试安装到您的用户目录(类似于 ~/.gem/ruby/1.8/)。doc 目录,其中包含 rdoc 和 ri 文件(例如 ~/.rvm/gems/ruby-1.9.2-preview1/doc)。这只会删除现有文件,但无论如何新安装都会附带新文件,除非您使用 --no-document 标志进行 gem install 或 make it a default。
【讨论】:
--no-ri --no-rdoc 已被 --no-document 弃用,但这个答案效果最好。
当我尝试这个时它对我有用:
gem rdoc <gem name> --no-ri --overwrite
然后您可以只移除宝石的 ri,并留下宝石本身。我认为我们不需要任何其他方式来解决这个问题。
【讨论】:
我只是遇到了这个问题,在认为为火车等提供一些本地 rdoc 是个好主意之后,我完全填满了我的光盘!
所以,我硬着头皮做了(艰难的方式)。
首先,这就是我陷入这种愚蠢困境的原因:-
$ gem install rdoc-data
$ rdoc-data --install
$ gem rdoc --all --overwrite
要撤消此操作,我想我会卸载 gem,然后根据需要安装它们(但没有 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!)
首先这是一个愚蠢的想法,我的解决方案可能同样如此,但它奏效了。
【讨论】: