2011-06-02 90 views
13

在较老的rubygems版本下工作的这个问题有很多answers,但Rubygems 1.8.x的推荐过程是什么?我有一个/etc/gemrc文件看起来像这样:默认情况下为rubygems禁用rdoc和ri生成1.8.x

gem: --no-rdoc --no-ri 

这些选择似乎任何gem install过程中被忽略。

更新:

做一些更多的挖掘后,似乎它划分不只是红宝石的各种版本,但其相关的配置文件,也该问题与rvm。要检查在配置文件中应该去,用irb

require 'rubygems' 
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE 
# => "/opt/local/rvm/rubies/ruby-1.9.2-p180/etc/gemrc" 
+0

不错的更新,但它确实为我返回“true”:-( – lzap 2011-11-12 21:02:29

+0

啊,“更新”部分对我有用!它应该被包含在接受的答案中 – interestinglythere 2014-03-15 18:00:26

回答

10

你需要把你的~/.gemrc/etc/gemrc文件以下

install: --no-rdoc --no-ri 
+0

等等,什么?'/etc/.gemrc '?对于我来说,即使这个非常不规范的名字仍然不起作用。 – tadman 2011-06-02 20:03:51

+0

它在'〜/ .gemrc'中有效,但我试图避免这种情况。 – tadman 2011-06-02 20:06:02

+0

In [the source](https://github.com) /rubygems/rubygems/blob/master/lib/rubygems/config_file.rb)它似乎通常指'/ etc/gemrc',但是'rvm'会导致混淆。用笔记更新我的问题。 – tadman 2011-06-02 20:08:01

0

我有相同的文件,但它在〜/ .gemrc它在RubyGems 1.8.5上适用于我。如果这有什么不同,我使用RVM/Ruby 1.9.2。

1

看来,这取决于Ruby(通过扩展gem)的安装位置,而不仅仅是使用RVM。我从源代码安装了Ruby。从源代码构建时的默认安装位置是/usr/local/bin,所以我在那里安装了Ruby。当然,这会在同一目录中安装gem和Ruby附带的所有其他工具。我有我的gemrc在/etc下,但它没有开始工作,直到我将它移到/usr/local/etc

我后来重装了红宝石/usr/bin而不是/usr/local/bin并得到了同样的结果。它现在正在寻找/usr/etc下的gemrc而不是/usr/local/etc。当搜索系统范围的gemrc文件时,宝石工具必须寻找相对于其安装位置的路径,如../etc

相关问题