2016-06-08 14 views
0

Ich schrieb ein Projekt in Ruby on Rails und versuchte es zu implementieren. Hier ist die Gemfile:Gemfile Rückkehr Menge von Abhängigkeiten

source 'http://rubygems.org' 
source 'http://gems.github.com' 

gem 'rails', '4.2.6' 

gem 'rake','0.8.7' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

#gem 'mysql2', '0.2.6' 
gem 'mysql2', '0.3.20' 

# GUID generator 
gem 'uuidtools', '2.1.2' 

# Paperclip: for image resizing 
gem 'paperclip', '2.4' 

# Delayed job 
gem 'delayed_job', '2.1.2' 

# Typus, admin interface 
gem 'typus', '3.0.2' 

# set attribute value to nil if blank 
gem "nilify_blanks", '1.0.0' 

# ssl gem 
gem "bartt-ssl_requirement", "~> 1.2.7", :require => 'ssl_requirement' 

# for social login 
gem 'omniauth', '0.2.0' 

# to detect user location 
gem 'geocoder', '1.1.0' 

# use to sanitize html 
gem 'sanitize', '2.0.1' 

# captcha for registration 
gem 'recaptcha', '0.3.1', :require => "recaptcha/rails" 
# base 32 
gem 'base32', '0.1.3' 

# amazon s3 
gem 'aws-s3', '0.6.2' 

#json 
gem 'json', '1.7.7' 

# pagination 
gem 'will_paginate', '3.0.pre2' 

# jammit for asset packaging 
gem 'jammit', '0.6.3' 

gem 'oniguruma' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+) 
# gem 'ruby-debug' 
# gem 'ruby-debug19' 

# Bundle the extra gems: 
# gem 'bj' 
# gem 'nokogiri', "1.4.4.1" 
# gem 'sqlite3-ruby', :require => 'sqlite3' 
# gem 'aws-s3', :require => 'aws/s3' 

# Bundle gems for the local environment. Make sure to 
# put test-only gems in this group so their generators 
# and rake tasks are available in development mode: 
# group :development, :test do 
# gem 'webrat' 
# end 

gem "fb_graph", "1.9.5" 

gem 'sitemap_generator', '2.1.8' 

gem 'fastercsv', "1.5.5" 

# to make it the same prior to 3.018 upgrade 

gem 'addressable', "2.2.4" 
gem 'arel', "6.0" 
gem 'attr_required', '0.0.3' 

gem 'cocaine', "0.2.0" 
gem 'daemons', "1.1.0" 

gem 'httpclient', '2.2.1' 
gem 'i18n', '0.5.0' 

gem 'mail', '2.5.4' 

gem 'mime-types', '1.16' 
gem 'multipart-post', '1.1.0' 
gem 'nokogiri', '1.4.4' 
gem 'oauth', '0.4.4' 
gem 'open4', '1.2.0' 
gem 'polyglot', '0.3.1' 
gem 'pyu-ruby-sasl', '0.0.3.2' 
gem 'rack', '1.6' 
gem 'rack-mount', '0.6.13' 
gem 'rack-oauth2', '0.9.2' 
gem 'rack-test', '0.5.6' 
gem 'rest-client', '1.6.1' 
gem 'ruby-openid', '2.1.8' 
gem 'treetop', '1.4.9' 
gem 'tzinfo', '1.1' 
gem 'xml-simple', '1.0.15' 

Dann lief ich bundle update die Edelstein-Pakete zu aktualisieren, die mit rails 4.2.6 nicht kompatibel waren. Ich habe diesen Fehler:

Bundler could not find compatible versions for gem "activesupport": 
In Gemfile: 
    rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) rails (= 4.2.6) was resolved to 4.2.6, which depends on 
    actionview (= 4.2.6) was resolved to 4.2.6, which depends on 
     activesupport (= 4.2.6) x86-mingw32 delayed_job (= 2.1.2) was resolved to 2.1.2, which depends on 
    activesupport (~> 3.0) delayed_job (= 2.1.2) was resolved to 2.1.2, which depends on 
    activesupport (~> 3.0) x86-mingw32 paperclip (= 2.4) was resolved to 2.4.0, which depends on 
    activesupport (>= 2.3.2) paperclip (= 2.4) was resolved to 2.4.0, which depends on 
    activesupport (>= 2.3.2) x86-mingw32 rack-oauth2 (= 0.9.2) was resolved to 0.9.2, which depends on 
    activesupport (>= 2.3) rack-oauth2 (= 0.9.2) was resolved to 0.9.2, which depends on 
    activesupport (>= 2.3) x86-mingw32 

So habe ich gem 'activesupport', '4.2.6' zu Gem Datei und lief bundle update wieder, bekam aber gleiche Fehler. Wie kann ich es reparieren?

+0

Löschen Sie Ihre 'Gemfile.lock' Datei und versuchen Sie es noch einmal zu aktualisieren. –

+0

Das half nicht, nahm irgendwann zu antworten, weil das Internet hier langsam ist und 'Bundle Update' dauert einige Zeit, um auszuführen ... –

+0

Verwenden Sie RVM? –

Antwort

1

Die erste Zeile der Fehlermeldung beschreibt die Situation: Bundler kann keine Version der aktiven Unterstützung finden, die die widersprüchlichen Anforderungen anderer Edelsteine ​​in Ihrer Gemfile erfüllt. Da das Problem besteht, dass Bundler keine geeignete Version der aktiven Unterstützung finden kann, ist es unwahrscheinlich, dass die Angabe einer Version manuell hilft.

Der Rest der Nachricht ist nur eine Liste aller verwandten Abhängigkeiten, die Ihnen helfen, den Konflikt zu finden. Von dort können Sie sehen, dass Ihre Gemfile Pins delayed_job auf Version 2.1.2, die wiederum eine Anforderung hat, dass aktive Unterstützung ~> 3.0 sein, die der Anforderung widerspricht, Schienen 4.2.6 zu verwenden.

Sie müssen die erforderliche verzögerte Jobversion entfernen oder aktualisieren. Aus dem Speicher benötigen Sie Version 4.0 oder höher des verzögerten Jobs. Diese Version teilt auch den Kern des verzögerten Jobs von der Wahl des Persistenz-Backends, also müssen Sie auch delayed_job_active_record gem hinzufügen. Die Upgrade-Anweisungen für den verzögerten Job enthalten weitere Informationen.

+0

Ausgezeichnet ... Ich habe' delayed_job' mit der Version '4.1.2' benutzt und' Gem 'delayed_job_active_record'' verwendet. Es hat diesen Fehler behoben. Es gibt jedoch auch andere Gems, die nicht mit Schienen kompatibel sind 4.2.6. Aber "Bundle Update" cmd schlägt passende Versionen von nicht kompatiblen Gems vor ... vielen Dank :) –