Отключить генерацию 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, если это что-то меняет.