Ruby 如何删除已安装的ri和rdoc?
如何删除已安装gems的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,其中将包含一
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
首先,这是一个愚蠢的想法,我的解决方案可能也是如此,但它奏效了。当我尝试这个方法时,它对我奏效了:
gem rdoc <gem name> --no-ri --overwrite
gemrdoc——无ri——覆盖
然后你可以只移除宝石的ri,并留下宝石本身。我认为我们不需要任何其他方法来解决这个问题。
--没有ri--没有rdoc
已经被弃用,取而代之的是--没有文档
,但是这个答案效果最好。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-你认为我不明白这个问题吗?问题是“如何删除已安装gems的ri和rdoc?”:)您让OP尝试一些东西,这听起来像是猜测,因此给出了评论。如果你确信你在回答中写的是什么,我不明白你为什么要用这样的词。