Отключить генерацию rdoc и ri по умолчанию для rubygems 1.8.x

Есть много ответов на этот вопрос, которые работают в более старых версиях rubygems, но какова рекомендуемая процедура для Rubygems 1.8.x? у меня есть /etc/gemrc файл, который выглядит так:

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

Эти параметры, кажется, игнорируются во время любого gem install,

Обновить:

Кажется, что после нескольких копаний проблема связана с rvm какие разделы не только различных версий ruby, но и связанных с ними файлов конфигурации. Чтобы проверить, куда должен идти файл конфигурации, используйте irb:

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

3 ответа

Решение

Вы должны поместить следующее в ~/.gemrc или же /etc/gemrc файл

install: --no-rdoc --no-ri

Похоже, это зависит от того, где установлен Ruby - и, как следствие, gem - вообще, а не только с RVM. Я установил Ruby из исходного кода. Место установки по умолчанию, когда вы строите из источника /usr/local/binпоэтому я установил Ruby там. Естественно, это устанавливает gem и все другие инструменты, которые поставляются с Ruby, в том же каталоге. У меня был мой gemrc под /etc, но он не начал работать, пока я не переместил его в /usr/local/etc вместо.

Я позже переустановил Ruby под /usr/bin вместо /usr/local/bin и получил тот же результат. Сейчас ищет gemrc под /usr/etc вместо /usr/local/etc, Инструмент gem должен искать путь относительно места его установки, например ../etc при поиске общесистемного файла gemrc.

У меня есть идентичный файл, но он находится в ~/.gemrc и у меня работает на RubyGems 1.8.5. Я использую RVM/Ruby 1.9.2, если это что-то меняет.

Другие вопросы по тегам