默认情况下,为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,如果这有任何区别。