2015-06-23 2 views
0

У меня эта ошибка во время работы свертка установки:круговая зависимость от Gemfile

Вашего Gemfile требует драгоценных камней, которые зависят друг от друга, создавая бесконечный цикл. Удалите драгоценный камень «казеин» и повторите попытку.

Ошибка начался, когда я добавил жемчужину стран в Gemfile.

Я думаю, что это странно ошибка, потому что страны и казеина имеют очень разные зависимости:

Puelos-Macbook:ChataBackend paulo$ gem dependency countries 
Gem countries-0.11.4 
    currencies (~> 0.4.2) 
    i18n_data (~> 0.7.0) 
    rspec (>= 3, development) 
    yard (>= 0, development) 

Puelos-Macbook:ChataBackend paulo$ gem dependency casein 
Gem casein-5.0.0.0 
    authlogic (= 3.4.2) 
    casein (>= 0) 
    jquery-rails (>= 0) 
    scrypt (= 1.2.1) 
    will_paginate (= 3.0.5) 

редактировать:

Просто, чтобы быть уверенным, что я удалил все другие драгоценные камни из моей Gemfile:

source 'https://rubygems.org' 

gem 'countries' 
gem 'casein', '5.0.0' 

Но ошибка сохраняется

+0

https://gist.github.com/puelocesar/220f087c543259146e28 * пакет обновления * дает мне ту же ошибку –

+0

удалять свои 'gemfile.lock' и запустить' расслоение install' снова – gabrielhilal

ответ

2

Ой, извините, я не получил т его на первый взгляд.

casein ссылки гем себя:

Puelos-Macbook:ChataBackend paulo$ gem dependency casein 
Gem casein-5.0.0.0 
    authlogic (= 3.4.2) 
    !! NB⇒ casein (>= 0) 
    jquery-rails (>= 0) 
    scrypt (= 1.2.1) 
    will_paginate (= 3.0.5) 

Давали для пучка до 1.9, но в настоящее время запрещены. У вас есть два варианта:

  1. даунгрейд bundler к 1.8 и повторно запустить bundle install.
  2. clone the casein gem, patch casein.gemspec путем снятия саморекламы и отправки запроса на растяжение. https://github.com/spoiledmilk/casein3/blob/master/casein.gemspec#L103

NB На самом деле это уже было сделано, например, сообщества https://github.com/russellquinn/casein Итак, вы можете просто потребовать эту версию явно через gem 'casein', git: 'github.com:russellquinn/casein'.

Надеюсь, это поможет.

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