2013-12-09 11 views
5

stavo attraversando il mio Gemfile l'aggiornamento alle ultime versioni quando ho ottenuto questo errore:Bundler non riusciva a trovare le versioni compatibili per gioiello "mime-type"

Bundler could not find compatible versions for gem "mime-types": 
    In Gemfile: 
    rails (= 4.0.2) ruby depends on 
     mime-types (~> 1.16) ruby 

    mechanize (= 2.7.3) ruby depends on 
     mime-types (2.0) 

E 'vero che Rails 4.0.2 è in funzione su una versione molto più vecchia di mime-types di un sacco di gemme che sono là fuori o c'è qualcosa di sbagliato nella mia configurazione locale?

P.S. Ho provato ad aggiornare le dipendenze con'bundle update', ma ho avuto di nuovo lo stesso errore.

+0

Hm. 1.16 è disponibile su rubygems.org, ma per quanto comprendo l'operatore '~>' dovrebbe corrispondere alla v1.25.1. BRB, scavando ancora :) – mhutter

+0

possibile duplicato di [Bundler non ha trovato le versioni compatibili per gem mime-types] (http://stackoverflow.com/questions/25049694/bundler-could-not-find-compatible-versions-for -gem-mime-types) – Feuda

risposta

6

rails richiede mime-types con una versione di 1.16 o superiore, ma inferiore a 2.0. Tuttavia, mechanize richiede mime-types con una versione di 2.0 o successiva.

suggerisco si lascia cadere la mechanize -version a 2.7.2:

gem 'mechanize', '2.7.2' 

Questo risolverà il conflitto.

+0

Anche se questa non era la domanda originale, è bene sapere che non è un problema con la mia configurazione locale. – Severin

+0

Oh, mi dispiace, per la tua domanda iniziale: Sì :) – mhutter