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