Bundler не может найти версию драгоценного камня, но установка 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 с запуском установки пакета.
Любые подсказки о том, где начать поиск/отладка пакета?
Ответы
Ответ 1
И после целого дня googling я нашел это обновление статуса с 12 декабря: http://twitter.com/rubygems_status/status/279019743166476288
bundle install --full-index
Кажется, чтобы получить индекс непосредственно из rubygems, а не из кэша облачного режима.
Я посмотрел на индекс, и в двух индексах существует довольно большая разница, поэтому, если вы только что выпустили драгоценный камень или используете недавно выпущенный драгоценный камень, вам может потребоваться добавить - fulll-index, чтобы получить правильный индекс.
Ответ 2
У вас есть рубигемы, перечисленные как удаленный источник?
Ваш Gemfile
должен иметь source :rubygems
в верхней части файла, а $ gem sources
должен возвращаться как минимум:
*** CURRENT SOURCES ***
http://rubygems.org/
Если он не указан, вы можете добавить его с помощью $ gem sources -a http://rubygems.org