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
添加它
上一篇: Bundler cannot find a version of a gem, but gem install with the same name works