如何删除已安装的ri
和rdoc
的宝石?谢谢
Answers:
您可以简单地删除doc
RubyGems安装目录中的目录。
rm -r `gem env gemdir`/doc
在Mac OS X上,默认为/Library/Ruby/Gems/1.8/doc
。
请记住,RubyGems可能有多个安装目录。
~/.gem/ruby/1.8/
无法访问正常的安装目录(例如,您安装的gem却没有安装),它将尝试安装到您的用户目录(类似)sudo
)。doc
包含rdoc
和ri
文件的目录(例如~/.rvm/gems/ruby-1.9.2-preview1/doc
)。这只会删除现有文件,但是无论如何新文件都会随新安装一起提供,除非您将--no-document
标志用于gem install或将其设置为default。
我只是遇到了这个问题,在想到为火车等安装一些本地的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
观看光盘获得GB的可用空间!(〜11GB!)
首先,这是一个愚蠢的主意,我的解决方案可能与此差不多,但它确实有效。
--no-ri --no-rdoc
已不推荐使用--no-document
,但此答案效果最佳。