Какой путь поиска по умолчанию для драгоценных камней Ruby?т.е. по умолчанию GEM_HOME - PullRequest
21 голосов
/ 20 февраля 2011

Каков путь поиска по умолчанию для драгоценных камней Ruby? Я пытаюсь выяснить, какие каталоги я могу передать переключателю gem --install-dir, чтобы мне не приходилось устанавливать переменную окружения GEM_HOME для драгоценных камней, которые будут найдены.

В частности, если я установлю гем jekyll через

$ gem install --bindir /usr/local/bin --install-dir /usr/local/lib/ruby/gems/1.8 jekyll

затем /usr/local/bin/jekyll не может найти свои библиотеки без явной установки GEM_HOME:

$ jekyll --help
/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem jekyll (>= 0) (Gem::LoadError)
    from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate'
    from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem'
    from /usr/local/bin/jekyll:18
$ GEM_HOME=/usr/local/lib/ruby/gems/1.8 jekyll --help
Jekyll is a blog-aware, static site generator.
[ ... ]

Похоже, что сам ruby ​​будет искать в каталогах, перечисленных в переменной Ruby $LOAD_PATH, которую можно дополнить переменной среды RUBYLIB. Однако, где система rubygem ищет драгоценные камни?

1 Ответ

31 голосов
/ 20 февраля 2011

Тип gem env. Это скажет вам то, что вы хотите знать.

...