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 

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

我甚至试过从版本1.1.5到1.1.6,看看是否有帮助。

使用捆绑安装工具安装版本1.1.4。

有关从何处开始查看/调试软件包安装的任何提示?


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

bundle install --full-index

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

我看了一下这个索引,而且这两个索引有很多不同之处,所以如果你刚刚发布了一个gem或者使用了一个新发布的gem,那么你可能需要添加--full-index才能获得正确的索引。


你有rubygems列为远程源?

你的Gemfile文件的顶部应该有source :rubygems$ gem sources至少应该返回:

*** CURRENT SOURCES ***

http://rubygems.org/

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

链接地址: http://www.djcxy.com/p/35979.html

上一篇: Bundler cannot find a version of a gem, but gem install with the same name works

下一篇: bundler won't run (no