捆绑找不到一个版本的宝石,宝石,但安装的同名作品(Bundler cannot find a ver

2019-08-04 08:50发布

我创建了一个宝石,以及由于某种原因,这一块一直缠着我,并拒绝通过打捆正确安装。

这里的的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版安装工程。

从哪里开始寻找任何提示/调试捆绑安装?

Answer 1:

和谷歌上搜索了一整天之后,我发现这个状态更新,从12月12日: http://twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index

似乎直接从RubyGems的,而不是从CloudFront的缓存中获取的索引。

我一看指数,并且在这两个指标相当diffence,所以如果你刚刚发布的宝石或使用新发布的宝石,你可能要以获得正确的索引添加--full指数。



Answer 2:

你有没有列为远程源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