我创建了一个宝石,以及由于某种原因,这一块一直缠着我,并拒绝通过打捆正确安装。
这里的的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的,而不是从CloudFront的缓存中获取的索引。
我一看指数,并且在这两个指标相当diffence,所以如果你刚刚发布的宝石或使用新发布的宝石,你可能要以获得正确的索引添加--full指数。
你有没有列为远程源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