2011-06-02 49 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