如何删除已安装宝石的ri
和rdoc
?感谢
答案 0 :(得分:119)
您只需删除RubyGems安装目录中的doc
目录即可。
rm -r `gem env gemdir`/doc
默认情况下,在Mac OS X上,它是/Library/Ruby/Gems/1.8/doc
。
请记住,RubyGems可能有多个安装目录。
~/.gem/ruby/1.8/
的gem),RubyGems将尝试安装到您的用户目录(类似sudo
)。doc
目录,其中包含rdoc
和ri
个文件(例如~/.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!)
获取列表: -
$ 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!)
首先是一个愚蠢的想法,我的解决方案可能同样如此,但它确实有效。