Bundler не может найти версию gem, но gem install с тем же именем работает

Я создал драгоценный камень, и по какой-то причине этот продолжает прослушивать меня и отказывается правильно устанавливать через bundler.

здесь Gemfile:

source 'https://rubygems.org'
gem 'rails', '3.2.9'
gem "switch_access-rails", "~> 1.1.6"

bundle install выдает:

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 

и драгоценный камень здесь, на рубигемсе:https://rubygems.org/gems/switch_access-rails/versions/1.1.6

Я даже пытался наткнуться с версии 1.1.5 до 1.1.6 просто посмотреть, поможет ли это.

установка версии 1.1.4 с помощью bundle install works.

любые советы о том, где начать поиск/отладку пакета установки?

2 ответов


и после целого дня поиска в гугле я нашел это обновление статуса от декабря 12:http://twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index

Кажется, что индекс получает непосредственно из rubygems, а не из кэша cloudfront.

Я посмотрел на индекс, и есть довольно разница в двух индексах, поэтому, если вы только что выпустили драгоценный камень или используете недавно выпущенный драгоценный камень, вам, возможно, придется добавить-full-index, чтобы получить правильный индекс.


у вас есть rubygems, перечисленные в качестве удаленного источника?

код Gemfile должно быть source :rubygems в верхней части файла, и $ gem sources должен вернуться как минимум:

*** CURRENT SOURCES ***

http://rubygems.org/

если он не указан, вы можете добавить его с помощью $ gem sources -a http://rubygems.org