【发布时间】:2016-01-19 12:34:20
【问题描述】:
我尝试从 github 源安装一些 gem,它已成功安装,但之后它没有显示在 gem list 输出中并且不能被要求。
我的 gem 在私人仓库中,但我可以在随机的公共仓库中重现这些步骤。 例如:
- 我创建 Gemfile 的内容:
source 'http://rubygems.org' gem 'http_parser.rb', git: 'https://github.com/tmm1/http_parser.rb.git'
- 我打电话给
bundle install,它的输出是:
Fetching https://github.com/tmm1/http_parser.rb.git Fetching gem metadata from http://rubygems.org/......... Fetching version metadata from http://rubygems.org/.. Resolving dependencies... Using http_parser.rb 0.6.0 from https://github.com/tmm1/http_parser.rb.git (at master@10dd2ed) Using bundler 1.11.2 Bundle complete! 1 Gemfile dependency, 2 gems now installed. Use `bundle show [gemname]` to see where a bundled gem is installed.
- 之后,我打电话给
gem list | grep http,却一无所获。我也不能在我的代码中调用require "http/parser",它找不到。
我做错了什么?
【问题讨论】:
-
试试
bundle exec gem list(或bundle list)。在您的代码中,您可能必须先调用require 'rubygems'和require 'bundler/setup',然后才能调用require 'http/parser'。详情请见bundler.io/bundler_setup.html。