23

我创建了一个 gem,由于某种原因,这个 gem 一直困扰着我,并且拒绝通过 bundler 正确安装。

这是Gemfile

source 'https://rubygems.org'
gem 'rails', '3.2.9'
gem "switch_access-rails", "~> 1.1.6"

捆绑安装失败:

Could not find gem 'switch_access-rails (~> 1.1.6) ruby' in the gems available on this machine.

这有效:

gem install switch_access-rails -v 1.1.6 

宝石在 ruby​​gems 上:https ://rubygems.org/gems/switch_access-rails/versions/1.1.6

我什至尝试从 1.1.5 版本升级到 1.1.6 版本,看看是否有帮助。

使用 bundle install 安装 1.1.4 版有效。

关于从哪里开始查找/调试捆绑安装的任何提示?

4

2 回答 2

48

经过一整天的谷歌搜索,我发现了 12 月 12 日的状态更新:http: //twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index

似乎直接从 ruby​​gems 而不是从云端缓存获取索引。

我看了一下索引,两个索引有很大区别,所以如果你刚刚发布了一个gem或者使用了一个新发布的gem,你可能需要添加--full-index才能得到正确的索引.

于 2012-12-19T21:07:55.417 回答
2

您是否将 ruby​​gems 列为远程源?

Gemfile应该source :rubygems在文件的顶部,并且$ gem sources至少应该返回:

*** CURRENT SOURCES ***

http://rubygems.org/

如果它没有列出,你可以添加它$ gem sources -a http://rubygems.org

于 2012-12-19T21:02:14.097 回答