2014-09-05 142 views
1

當我運行bundle update昨天,它運行沒有任何問題,但今天我得到這個錯誤:捆紮機找不到兼容版本的寶石「雷神」,但它沒有任何意義

Bundler could not find compatible versions for gem "thor": 
    In Gemfile: 
    rails (~> 3.2.17) ruby depends on 
     railties (= 3.2.17) ruby depends on 
     thor (< 2.0, >= 0.14.6) ruby 

    jquery-rails (~> 2.1.4) ruby depends on 
     thor (0.14.0) 

這是有道理的,除了jquery-rails 2.1.4不依賴於0.14.0版本,它取決於> = 0.14:https://rubygems.org/gems/jquery-rails/versions/2.1.4

任何想法是怎麼回事?爲什麼bundle相信thor取決於0.14.0。即使在我Gemfile.lock的,它說:

jquery-rails (2.1.4) 
    railties (>= 3.0, < 5.0) 
    thor (>= 0.14, < 2.0) 

我的Gemfile包含此:

source "http://rubygems.org" 

gem "acts_as_list" 
gem "acts_as_tree" 
gem "action_texter" 
gem "activeadmin", group: [:development, :staging, :production] 
gem "activerecord-tableless" 
gem "best_in_place" 
gem "breach-mitigation-rails" 
gem "braintree" 
gem "bootstrap-sass", "= 3.2.0.1" 
gem "bugsnag" 
gem "cancan" 
gem "carrierwave" 
gem "compass-rails" 
gem "daemons" 
gem "dalli" 
gem "delayed_job" 
gem "delayed_job_active_record" 
gem "encrypted-cookies" 
gem "fog" 
gem "formtastic", "~> 2.3.0.rc2" 
gem "font-awesome-rails" 
gem "gctools" 
gem "geocoder" 
gem "geoip" 
gem "gibbon" 
gem "kaminari" 
gem "haml" 
gem "haml-rails" 
gem "html5shiv-rails" 
gem "intercom-rails" 
gem "jquery-rails", "~> 2.1.4" 
gem "librato-rails" 
gem "liquid" 
gem "meta_search" 
gem "mimemagic" 
gem "multitenant", git: "git://github.com/watu/multitenant.git" 
gem "omniauth" 
gem "omniauth-twitter" 
gem "omniauth-facebook" 
gem "paper_trail" 
gem "pg" 
gem "phone" 
gem "pidfile" 
gem "psych", "~> 2.0.5" 
gem "rails", "~> 3.2.17" 
gem "rake" 
gem "remotipart", git: "git://github.com/watu/remotipart.git" 
gem "random_unique_id", "~> 0.2.1" 
gem "respond-rails" 
gem "rdiscount" 
gem "rmagick", require: "RMagick" 
gem "rsolr" 
gem "sanitize" 
gem "sass-rails" 
gem "sendgrid_toolkit" 
gem "simple_form" 
gem "stringex" 
gem "sorcery", "= 0.8.5" 
gem "unf" 
gem "useragent" 
gem "uuid" 
gem "validation_auditor" 
gem "watu_table_builder", require: "table_builder" 

group :assets do 
    gem "bootstrap-colorpicker-rails" 
    gem "coffee-rails" 
    gem "coffee-script-source" 
    gem "modernizr-rails" 
    gem "therubyracer" 
    gem "turbo-sprockets-rails3" 
    gem "uglifier" 
end 

# Production goodies. 
gem "unicorn", group: [:staging, :production] 
gem "unicorn-worker-killer", group: [:staging, :production] 
gem "newrelic_rpm", group: [:staging, :production] 
gem "rack-timeout", group: [:staging, :production] # We don't want timeouts while debugging. 

group :test do 
    gem "assert_difference" 
    gem "capybara", "~> 1.1.2" # conflict? 
    gem "minitest" # conflict? 
    gem "minitest-reporters" # conflict? 
    gem "minitest-rails" # conflict? 
    gem "mocha", require: "mocha/setup" 
    gem "simplecov", require: false 
    gem "ruby-prof" # conflict? 
    gem "shoulda-context" 
    gem "shoulda-matchers" 
end 

group :development do 
    gem "better_errors" 
    gem "binding_of_caller" 
    gem "capistrano", require: false 
    gem "capistrano-bundler", ">= 1.1.0", require: false # conflict? 
    gem "capistrano-rails", require: false # conflict? 
    gem "capistrano-rvm", require: false, github: "capistrano/rvm" # conflict? 
    gem "capistrano-maintenance", require: false, github: "capistrano/maintenance" # conflict? 
    gem "sqlite3", require: false # Required by taps to download db 
    gem "taps", require: false 
    gem "annotate" 
    gem "git", require: false 
    gem "quiet_assets" 
    gem "yard", require: false 
    gem "meta_request" 
end 

gem "bundler-audit", group: [:development, :test] 
gem "timecop", group: [:development, :test] 
gem "factory_girl", group: [:development, :staging, :test] 
gem "factory_girl_rails", group: [:development, :staging, :test] 
gem "mail_safe", group: [:development, :staging] 
gem "pry-rails", group: :development 

如果我註釋掉標有# conflict?然後運行bundler update作品的線條,但我還沒有找到最小的一組寶石會導致錯誤。

+0

你有沒有試過用這兩個寶石在普通的Gemfile中進行復制?適用於我...也許嘗試'包更新'在rails和jquery-rails – 2014-09-05 20:03:27

+0

哪個版本的Bundler?你有沒有嘗試過最新的(1.7.2)? – 2014-09-10 06:54:29

+0

@ p11y確實,但錯誤仍然發生在我剛剛添加到問題中的Gemfile中。 – Pablo 2014-09-16 23:34:06

回答

0

添加:

gem "thor", "~> 0.19.1" 

我Gemfile中解決了這個問題。我想有一種無限循環,因爲它會在失敗時運行bundle update

相關問題