默认情况下,为rubygems 1.8.x禁用rdoc和ri生成
这个问题有很多答案可以在老版本的rubygems下工作,但Rubygems 1.8.x推荐的过程是什么? 我有一个如下所示的/etc/gemrc
文件:
gem: --no-rdoc --no-ri
在任何gem install
过程中,这些选项似乎都被忽略。
更新:
在做了更多的挖掘之后,似乎问题与rvm
相关, rvm
不仅对各种版本的ruby进行分区,还对其相关的配置文件进行分区。 要检查配置文件的位置,请使用irb
:
require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE
# => "/opt/local/rvm/rubies/ruby-1.9.2-p180/etc/gemrc"
您需要将以下内容放入~/.gemrc
或/etc/gemrc
文件中
install: --no-rdoc --no-ri
看起来,这取决于Ruby(通过扩展gem)的安装位置,而不仅仅是使用RVM。 我从源代码安装了Ruby。 从源代码构建时的默认安装位置是/usr/local/bin
,所以我在那里安装了Ruby。 当然,这会在同一目录中安装gem和Ruby附带的所有其他工具。 我在/etc
下有我的gemrc,但直到我将它移动到/usr/local/etc
后才开始工作。
我后来在/usr/bin
下重新安装了Ruby,而不是/usr/local/bin
并得到了相同的结果。 它正在寻找/usr/etc
下的gemrc而不是/usr/local/etc
etc。 在搜索系统范围的gemrc文件时,gem工具必须寻找相对于安装位置的路径,例如../etc
。
我有相同的文件,但它在〜/ .gemrc中,它适用于RubyGems 1.8.5。 如果这有什么不同,我使用RVM / Ruby 1.9.2。
链接地址: http://www.djcxy.com/p/35915.html上一篇: Disable rdoc and ri generation by default for rubygems 1.8.x