Подтвердить что ты не робот

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 с запуском установки пакета.

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

4b9b3361

Ответ 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