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