Ruby gems的默认搜索路径是什么?i、 e.默认的GEM_主页
Ruby gems的默认搜索路径是什么?我试图找出可以传递给Ruby gems的默认搜索路径是什么?i、 e.默认的GEM_主页,ruby,search,path,gem,Ruby,Search,Path,Gem,Ruby gems的默认搜索路径是什么?我试图找出可以传递给gem的--install dir开关的目录,这样就不必设置环境变量gem\u HOME,就可以找到gem 特别是,如果我通过 然后/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
gem
的--install dir
开关的目录,这样就不必设置环境变量gem\u HOME
,就可以找到gem
特别是,如果我通过
然后/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\u PATH
中列出的目录,环境变量RUBYLIB
可以对其进行扩充。但是,rubygem系统在哪里搜索宝石?键入gem env
。这会告诉你你想知道什么。它给出了三个目录,例如osx/Library/Ruby/Gems/2.3.0
。和/Users/apple/.gem/ruby/2.3.0
和/System/Library/Frameworks/ruby.framework/Versions/2.3/usr/lib/ruby/gems/2.3.0
。那么哪个是GEM_路径的默认值,哪个是GEM_HOME的默认值呢?您可以使用GEM env gemhome
和GEM env gempath
。要找到用户gemhome,可以使用ruby-e'print Gem.user\u dir'
$ 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.
[ ... ]