2012-10-22 10 views
2

이 종속성을 해결할 수없는 것 같습니다. 명시 적으로 Gemfile에 버전을 설정하려했지만 아무 것도 작동하지 않는 것 같습니다. 이견있는 사람?보석 의존성을 해결할 수 없습니다.

Gem::LoadError: Unable to activate activemodel-3.2.8, because builder-3.1.3 conflicts with builder (~> 3.0.0) 
~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts' 
~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:746:in `activate' 
~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:51:in `block in require' 
~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:50:in `each' 
~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:50:in `require' 

여기 내 Gemfile입니다 :

# encoding: UTF-8 
source :rubygems 
source :gemcutter 
source :rubyforge 

gem 'sinatra' 
gem 'mongoid', '~> 2.4' 
gem 'mongo', '1.6.2' 
gem 'bson_ext', '~> 1.5' 
gem 'builder', '~> 3.0.0' 
gem "mongoid-history" 
gem "mongoid-rating" 
gem "mongoid_vote" 
gem "geocoder" 
gem "slim" 
gem "sidekiq" 
gem "sprockets" #required by sidekiq for some reason... 
gem "logger" 
gem "carrierwave" 
gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid' 
gem "mongoid-history" 
gem "airbrake" 
+2

'gem 'builder', '~> 3.0.0'' 대신'gem'builder'를 사용해 보셨습니까? 의도적으로 보석의 버전을 제한하고 있으며 이로 인해 문제가 발생합니다. – alestanis

+0

예, 있습니다. 3.0을 추가하면 해결할 수 있습니다. 빌더 3.1.3이 빌더 (~ 3.0)와 충돌하기 때문에'gem 'builder'로 다시 전환하여'번들 업데이트 '를 실행하고 다시 한번'Gem :: LoadError : activemodel-3.2.8을 활성화 할 수 없습니다. 0 ')' – Avishai

+2

'Gemfile.lock'을 삭제 한 후'번들 업데이트'를 시도하십시오. – alestanis

답변

3

Mongoid (> 3.0 나는이 오류가 발생한 한 것입니다) 어떤 inturn builder ~> 3.1에 종속 active_model ~> 3.1 보석의 종속성이 주로하기 때문에 발생합니다. Gemfile에서 builder 항목을 제거하고 Gemfile.lock을 삭제하고 bundle을 실행하십시오.

관련 문제