2013-02-20 5 views
1

1 년 전에 게시되었던 이전 질문과 비슷한 문제가 발생했습니다. How do I fix this gem dependency problem in Rails 3 (bundler)?보석 의존성 충돌

ROR을 처음 사용했습니다. 응용 프로그램에 bundle install를 실행하려고하면, 다음과 같은 나타납니다

Could not find twitter-2.5.0 in any of the sources

내 Gemfile.lock을 delet하려고 노력했다. 그리고 다시 bundle install을 시도했습니다. Gemfile gem list

*** LOCAL GEMS *** 

abstract (1.0.0) 
actionmailer (3.0.19, 3.0.10) 
actionpack (3.0.19, 3.0.10) 
activemodel (3.0.19, 3.0.10) 
activerecord (3.0.19, 3.0.10) 
activeresource (3.0.19, 3.0.10) 
activesupport (3.0.19, 3.0.10) 
addressable (2.3.3, 2.2.8) 
arel (2.0.10) 
bcrypt-ruby (3.0.1) 
bitly (0.8.0) 
bson (1.6.4) 
bson_ext (1.6.2) 
builder (2.1.2) 
bundler (1.2.3) 
capybara (1.1.2) 
carrierwave (0.5.8) 
carrierwave-mongoid (0.1.7) 
chef (11.2.0) 
childprocess (0.3.5) 
crack (0.3.1) 
devise (1.5.3) 
diff-lcs (1.1.3) 
erubis (2.6.6) 
excon (0.16.1) 
factory_girl (4.0.0) 
factory_girl_rails (4.0.0) 
faraday (0.8.5) 
ffi (1.1.5) 
fog (1.5.0) 
formatador (0.2.3) 
formtastic (1.2.4) 
gibbon (0.3.5) 
growl (1.0.3) 
guard (1.3.2) 
guard-rspec (1.2.1) 
guard-spork (1.1.0) 
haml (3.1.7) 
haml-rails (0.3.4) 
hashie (1.2.0) 
highline (1.6.15) 
httparty (0.8.3) 
httpauth (0.2.0) 
i18n (0.5.0) 
ipaddress (0.8.0) 
jquery-rails (1.0.19) 
json (1.7.6) 
jwt (0.1.5) 
koala (1.6.0, 1.4.0) 
libwebsocket (0.1.5) 
linkedin (0.3.7) 
listen (0.4.7) 
log4r (1.1.10) 
macaddr (1.6.1) 
mail (2.2.19) 
mime-types (1.21, 1.19) 
mini_magick (3.4) 
mixlib-authentication (1.3.0) 
mixlib-cli (1.3.0) 
mixlib-config (1.1.2) 
mixlib-log (1.4.1) 
mixlib-shellout (1.1.0) 
mongo (1.6.2) 
mongoid (2.2.6) 
mongoid_slug (0.10.0) 
mongoid_taggable (0.1.7) 
multi_json (1.6.1, 1.0.4) 
multi_xml (0.5.3, 0.4.4) 
multipart-post (1.1.5) 
net-ldap (0.2.2) 
net-scp (1.0.4) 
net-ssh (2.6.5, 2.5.2) 
net-ssh-gateway (1.2.0) 
net-ssh-multi (1.1) 
nokogiri (1.5.6, 1.5.5) 
oa-basic (0.3.2) 
oa-core (0.3.2) 
oa-enterprise (0.3.2) 
oa-more (0.3.2) 
oa-oauth (0.3.2) 
oa-openid (0.3.2) 
oauth (0.4.7, 0.4.6) 
ohai (6.16.0) 
omniauth (1.1.3, 0.3.2) 
omniauth-facebook (1.4.1) 
omniauth-oauth2 (1.1.1) 
orm_adapter (0.0.7) 
polyglot (0.3.3) 
pyu-ruby-sasl (0.0.3.3) 
rack (1.2.8, 1.2.6, 1.2.3) 
rack-mount (0.6.14) 
rack-openid (1.3.1) 
rack-test (0.5.7) 
rails (3.0.19, 3.0.10) 
rails_config (0.3.1) 
railties (3.0.19, 3.0.10) 
rake (10.0.3, 0.9.2) 
rb-fchange (0.0.5) 
rb-fsevent (0.9.1) 
rb-inotify (0.8.8) 
rdiscount (1.6.8) 
rdoc (3.12.1, 3.12) 
remarkable (4.0.0.alpha4) 
remarkable_activemodel (4.0.0.alpha4) 
remarkable_mongoid (0.6.0) 
rest-client (1.6.7) 
rspec (2.11.0) 
rspec-core (2.11.1) 
rspec-expectations (2.11.2) 
rspec-mocks (2.11.2) 
rspec-rails (2.11.0) 
ruby-hmac (0.4.0) 
ruby-openid (2.2.0) 
ruby-openid-apps-discovery (1.2.0) 
rubygems-bundler (1.1.0) 
rubyntlm (0.1.1) 
rubyzip (0.9.9) 
rvm (1.11.3.6) 
sass (3.2.1) 
selenium-webdriver (2.25.0) 
simple-navigation (3.8.0) 
simple_oauth (0.2.0) 
soloist (0.9.7) 
spork (0.9.2) 
sqlite3 (1.3.7) 
sqlite3-ruby (1.3.3) 
stringex (1.4.0) 
subexec (0.2.2) 
systemu (2.5.2) 
thor (0.14.6) 
treetop (1.4.12) 
twitter (4.5.0) 
tzinfo (0.3.35, 0.3.29) 
uuid (2.3.5) 
warden (1.2.1) 
will_paginate (2.3.16) 
XMLCanonicalizer (1.0.1) 
xpath (0.1.4) 
yajl-ruby (1.1.0) 

에서

Bundler could not find compatible versions for gem "faraday": 
    In Gemfile: 
    twitter (>= 0) ruby depends on 
     faraday (~> 0.8) ruby 

    omniauth (~> 0.3.2) ruby depends on 
     faraday (0.7.3) 

결과 : : 그리고 출력을 받았다

source 'http://rubygems.org' 

gem 'rails', '~> 3.0.19' 

#gem 'sqlite3-ruby', :require => 'sqlite3' 
gem "haml-rails" 
gem "sass" 
gem "mongoid" 
gem "mongo", "1.6.2" 
gem "bson_ext", "1.6.2" 
gem 'formtastic', '~> 1.2' 
gem 'devise', '~> 1.4' 
gem "declarative_authorization", :git => 'git://github.com/opusmagnum/declarative_authorization.git' 
gem 'mongoid_taggable' 
gem 'rdiscount' 
gem "simple-navigation", "~> 3.6" 
gem "will_paginate", "~> 2.3.16" 
gem 'mongoid_slug', :require => 'mongoid/slug' 
gem "omniauth", "~> 0.3.2" 
gem "twitter" 
gem "koala" 
gem "bitly" 
gem "linkedin" 
gem "rails_config" 
gem 'gibbon', '~> 0.1' 
gem 's3_swf_upload', :git => 'git://github.com/nathancolgate/s3-swf-upload-plugin' 
gem 'carrierwave' 
gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid' 
gem 'fog' 
gem "mini_magick", "~> 3.3" 
gem "jquery-rails" 

group :test, :development do 
    gem "factory_girl_rails" 
    gem 'rspec-rails' 
    gem 'capybara' 
    gem 'remarkable_mongoid' 
    gem 'spork' 
    gem 'guard' 
    gem 'guard-rspec' 
    gem 'guard-spork' 
    gem 'rb-fsevent' 
    gem 'growl' 
end 

나는 또한 나의 gemfile에 gem 'twitter', :git => 'https://github.com/sferik/twitter.git'를 추가하는 제안을 시도하지만 운이 없었다.

도움을 주시면 감사하겠습니다. 감사.

+0

'gem list'를 실행 한 결과를 게시 할 수 있습니까? – Fishz

+0

옴니버스의 '0.3.2' 버전을 사용하는 이유가 있습니까? – crftr

+0

twitter gem 버전 2.5.0이 최근에 잡아 당겨졌습니다. https://rubygems.org/gems/twitter/versions/2.5.0 의미가 있습니까? – grzuy

답변

1

이 답변은 매우 늦었지만 실수로 여기에 댓글에 깔끔한 메모가 붙어있는 트위터 보석을 업그레이드했습니다.

다른 레포를 지정하십시오. 당신을 위해 손상되지 않고 패러데이와 충돌하지 않는 태그가 있어야합니다. 나를 위해,이 있었다 : 당신은 아마 v2.5.0v2.2.0를 교체하고 파손이 사라해야

gem 'twitter', :git => 'https://github.com/sferik/twitter.git', :tag => 'v2.2.0' 

.

3

Gemfile의 일부 보석은 특정 버전으로 잠겨 있습니다. 이렇게하면 업데이트를 할 때 문제가 발생할 수 있으며, Gemfile.lock을 삭제할 때 버전에 고정되지 않은 항목은 가능한 최신 버전으로 열립니다. 일반적으로 잠금 파일을 날려 버리는 것이 좋다고 생각하지 않습니다.

대신 특정 보석을 업데이트하려면 bundle update gemfile_name을 실행해야합니다. bundle update을 실행하면 버전 제한 조건에서 허용하는대로 모든 보석을 최신 버전으로 업데이트하려고 시도합니다.

Gemfile.lock 파일 (gem list과 같지 않음)을 보면 보석 및 해당 버전과 그 종속성을 볼 수 있습니다.

이것을 기반으로 패러데이가 종속 파일로로드되는 것을 확인하고 버전 제약 조건을 완화해야합니다.

관련 문제