Ruby gem的默认搜索路径是什么?即默认的GEM_HOME

时间:2011-02-20 09:16:30

标签: ruby search path gem

Ruby gem的默认搜索路径是什么?我正在尝试计算可以传递给gem的{​​{1}}切换的目录,这样我就不必为要找到的gem设置环境变量--install-dir

特别是,如果我通过

安装gem jekyll
GEM_HOME

然后$ gem install --bindir /usr/local/bin --install-dir /usr/local/lib/ruby/gems/1.8 jekyll 无法在未明确设置/usr/local/bin/jekyll的情况下找到其库:

GEM_HOME

似乎ruby本身会查看Ruby变量$ 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. [ ... ] 中列出的目录,这些目录可以通过环境变量$LOAD_PATH进行扩充。但是,rubygem系统在哪里搜索宝石?

1 个答案:

答案 0 :(得分:30)

输入gem env。这会告诉你你想知道什么。