analyticsPierce
analyticsPierce

Reputation: 3025

Why is bundle update taking so long?

I am upgrading my Rails app to use Ruby 2.1 and am updating my gems. However, when I run bundle update it is taking an incredibly long time to complete (3+ hours on the last run).

Any suggestions for fixing this would be greatly appreciated.

Here is my current gemfile:

source 'http://rubygems.org'

gem 'rails', '~> 3.2.11'
gem 'mysql2', '~>0.3.10'
gem 'json', '1.7.7'
gem 'will_paginate', '~> 3.0'
gem 'carrierwave'
gem "fog", "~> 1.3.1"
gem 'gibbon'
gem 'nokogiri'
gem 'premailer-rails3'
gem 'pg'
gem 'aws-s3'
gem 'amazon-ec2'
# Use unicorn as the app server
gem 'unicorn'
gem 'sidekiq'
gem 'rufus-scheduler'
gem 'exception_notification'
gem 'haml', '>= 4.0.0.rc.1'
gem 'html2haml'
gem 'state_machine'
gem 'garb', :git => 'git://github.com/Sija/garb.git'
gem "activerecord-import", ">= 0.2.0"
gem "hashie"
gem 'draper', '~> 1.0'
gem 'dotenv-rails', :groups => [:development, :test]
gem 'airbrake'
gem 'newrelic_rpm'

gem 'devise', '~> 2.2.4'
gem 'acts_as_tenant', :git => 'git://github.com/ErwinM/acts_as_tenant.git'

gem 'bourbon'
gem 'sass'
gem 'neat'
gem 'bitters'
gem 'middleman'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'handlebars_assets', :git => 'git://github.com/leshill/handlebars_assets.git'
  gem 'jquery-rails', '~> 2.0.1'
  gem 'uglifier', '>= 1.0.3'
end

group :test do
  #gem 'webmock'
  gem 'vcr'
  gem 'launchy'
  gem 'database_cleaner'
  gem 'capybara', '2.0.0'
  gem 'shoulda'
end

group :development, :test do
  gem 'faker'
  gem "rspec-rails", "2.14.0"
  gem "factory_girl_rails", "~> 4.0", :require => false
  gem 'spork', '~> 1.0rc'
  gem 'guard-livereload'
  gem 'guard-jasmine'
  gem 'guard-spork'
  gem 'guard-rspec'
  gem 'jasminerice', :git => 'git://github.com/bradphelan/jasminerice.git'
end

group :development do
  gem 'rb-inotify', :require => false
  gem 'rb-fsevent', :require => false
  gem 'rb-fchange', :require => false
  gem 'pry'
end

Here is the last result I received:

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

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

Upvotes: 1

Views: 1441

Answers (1)

user229044
user229044

Reputation: 239301

You're including gems with incompatible dependencies. You cannot have both jquery-rails ~> 2.0.1 and rails ~> 3.2.11 as they have mutually exclusive requirements for versions of the Thor gem.

I would recommend removing the explicit version requirement for jquery-rails let Rails choose the version it needs based on its dependencies.

Upvotes: 1

Related Questions