2014-11-03 4 views
3

У меня проблема с моим gemset.Не удалось найти драгоценные камни (= 2.2.2.backport2) ruby ​​'в драгоценных камнях, доступных на этом аппарате

Я создал новый после новой установки на своем компьютере, всего на один шаг после клонирования репо.

Запуск bundle install, но я получаю эту ошибку

Could not find gem 'sprockets (= 2.2.2.backport2) ruby' in the gems available on this machine

Я использую Rails 3.2.11 и Ruby 2.1 я следовал предложение о bootstrap-sassReadme Но это не работает

Вот часть моего Gemfile с группой активов

group :assets do 
    gem 'sass-rails', " ~> 3.2.3" 
    gem 'compass-rails' 
    gem 'sprockets-rails', '=2.0.0.backport1' 
    gem 'sprockets', '=2.2.2.backport2' 
    gem 'bootstrap-sass', '~> 3.1.1' 
    gem 'coffee-rails', "~> 3.2.1" 
    gem 'uglifier', '>=1.0.3' 
    gem 'eco' 
    gem 'i18n-js' 
    end 

Проект работает на других машинах. Что я могу сделать?

ОБНОВЛЕНИЕ ВОПРОС

Теперь у меня есть такая же проблема, но с rbenv, и я не знаю, как решить эту проблему, потому что rbenv не gemsets!

ответ

3

Я решил эту проблему, выполнив следующие действия:

  • изменить Gemfile заменяющего sass-rails камень с этим одним: gem 'sass-rails', github: 'guilleiguaran/sass-rails', branch: 'backport'
  • Создать и использовать новый пустой Gemset
  • Go здесь и скачать этот камень sprockets 2.2.2 backport2
  • Скопируйте загруженный камень в разделе поставщика/кэше
  • запустить bundle install

Это должно решить проблему, связанную с этим камнем sprockets (= 2.2.2.backport2) ruby, потому что он будет установлен загруженным.

+0

Как это отличается от решения Aliw77? – Swards

+0

Ups! Вы правы, есть разница, но я этого не писал! Я отредактирую свой ответ –

0

Не самое лучшее, но я нашел драгоценный камень и закрепил его (поставьте его в вендор/кэш) на основе этого: https://github.com/aliw77/sprockets-2.2.2.backport2. У меня есть чувство, что есть еще одно решение, все еще ищущее его.

+0

Спасибо, хотя это не решение, вы вдохновили меня, чтобы найти правильный! –

7

Вчера у меня была такая же проблема. Мой коллега наткнулся на Twitter conversation, который указывает на новую вилку звездочек с тегом 2.2.2.backport2.

Вы можете get it on GitHub или добавить его в Gemfile:

gem 'sprockets', github: 'tessi/sprockets', branch: '2_2_2_backport2'

Смежные вопросы