繁体   English   中英

Bundler找不到某个版本的gem,但是同名的gem install有效

[英]Bundler cannot find a version of a gem, but gem install with the same name works

我创建了一个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 

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

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

安装版本1.1.4 in bundle install工作。

有关从何处开始查看/调试捆绑安装的提示?

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

bundle install --full-index

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

我查看了索引,并且两个索引中存在相当大的差异,因此如果您刚刚发布了gem或使用新发布的gem,则可能必须添加--full-index才能获得正确的索引。

您是否将rubygems列为远程源?

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

*** CURRENT SOURCES ***

http://rubygems.org/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM