默认情况下,为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

下一篇: Link Paypal payment to asp.net website