Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby gems的默认搜索路径是什么?i、 e.默认的GEM_主页_Ruby_Search_Path_Gem - Fatal编程技术网

Ruby gems的默认搜索路径是什么?i、 e.默认的GEM_主页

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

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 (>= 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.
[ ... ]