Ответ 1
Введите gem env
. Это скажет вам, что вы хотите знать.
Каков путь поиска по умолчанию для камней Ruby? Я пытаюсь понять, какие каталоги я могу передать в gem
--install-dir
, поэтому мне не нужно устанавливать переменную среды GEM_HOME
для найденных драгоценных камней.
В частности, если я установил gem 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
. Однако, где система рубигема ищет драгоценные камни?
Введите gem env
. Это скажет вам, что вы хотите знать.