Gem 从 github 个来源安装,但未显示在“gem 列表”中
Gem installed from github sources not shown in `gem list`
我试图从 github 源安装一些 gem,它安装成功,但之后它没有显示在 gem list
输出中并且不能被要求。
我的 gem 在私人仓库中,但我可以在随机 public 仓库中重现这些步骤。
例如:
- 我创建 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"
,找不到它。
我做错了什么?
感谢@stefan,
require 'bundler/setup'
解决了我的问题
或者对于 运行 您可以使用的 irb
bundle exec irb
而不是
irb
我试图从 github 源安装一些 gem,它安装成功,但之后它没有显示在 gem list
输出中并且不能被要求。
我的 gem 在私人仓库中,但我可以在随机 public 仓库中重现这些步骤。 例如:
- 我创建 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"
,找不到它。
我做错了什么?
感谢@stefan,
require 'bundler/setup'
解决了我的问题
或者对于 运行 您可以使用的 irb
bundle exec irb
而不是
irb