ruby - Ruby gems 的默认搜索路径是什么?即默认的 GEM_HOME

标签 ruby search path gem

Ruby gems 的默认搜索路径是什么?我正在尝试确定可以将哪些目录传递给 gem--install-dir 开关,这样我就不必设置环境变量 GEM_HOME 表示要找到的 gem 。

特别是,如果我安装 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 进行扩充。然而,rubygem 系统在哪里搜索 gem ?

最佳答案

键入 gem env。这会告诉您您想知道的内容。

关于ruby - Ruby gems 的默认搜索路径是什么?即默认的 GEM_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056163/

相关文章:

javascript - 如何用过程语言或 OO 语言实现 `forall`(数学)

laravel - 我应该怎么做按Elasticsearch使用elasticquent搜索结果页

search - 更改 ElasticSearch 或 LogStash 中的默认分析器

android - 计算Region的总面积

algorithm - 如何有效修改 A* 算法以提供第 n 条最短路径?

mysql - 从 XML stackexchange 转储中提取问答对

ruby - instance_eval 和单例方法的区别

ruby-on-rails - 在 Ruby on Rails 中使用 Devise 插件进行身份验证限制

mysql - 我应该如何合并这些选择并缩小结果集?

gd库的php路径