我创建了一个 gem 并将其推送到 rubygems。我可以安装使用:
'gem install mygem'
=> mygem installed
..和..
# Gemfile
gem 'mygem', git: 'git@github.com:me/mygem.git'
但是如果我只将 gem 'mygem'
放在我的 Gemfile 中并 bundle install
,我会收到此错误:
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Could not find gem 'mygem (>= 0) ruby' in the gems available on this machine.
gem 在格林威治标准时间下午 3 点被推送到 rubygems。不确定元数据 bundler 正在获取的元数据是否与用于 gem install
的元数据相同。
在将 mygem
添加到 Gemfile 之前,我已成功bundle install
30 个其他 gem。还要注意 available on this machine
部分。为什么不像我以前见过很多次那样在任何来源
中?
Bundler version 1.2.2
最佳答案
更正:一段时间后,我刚刚添加的 gem 出现在 bundler 寻找它们的地方。显然,很少更新 gem 列表 bundler 的使用。因此,对于正在开发中的 gems,只需在 Gemfile 中使用 :git 符号:
gem 'iso_3166', :git => 'git@github.com:sergeych/iso_countries.git'
关于ruby - 无法通过 bundler 安装我自己的 gem,但可以使用 rubygems 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13843434/