Domanda

Dopo aver creato un'app Rails nuova di zecca seguendo il blog ufficiale di Rails inviare, tentare di convertire le app in Rails 3.2.0.RC2 produce quanto segue

Updated Gemfile to depend on rails ~> 3.2.0.rc2
    gem 'rails', '~>3.2.0.rc2'
Updated Gemfile to depend on sass-rails ~> 3.2.3
    gem 'sass-rails',   '~> 3.2.3'

$ bundle install
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "activesupport":
  In snapshot (Gemfile.lock):
    activesupport (3.1.1)

  In Gemfile:
    rails (~> 3.2.0.rc2) ruby depends on
      activesupport (= 3.2.0.rc2) ruby

Running `bundle update` will rebuild your snapshot from scratch, using 
only the gems in your Gemfile, which may resolve the conflict.

$bundle update
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    coffee-rails (~> 3.1.1) ruby depends on
      railties (~> 3.1.0) ruby

    rails (~> 3.2.0.rc2) ruby depends on
      railties (3.2.0.rc2)

Qual è esattamente il problema?

Specifiche di sistema:

Mac OS 10.7.2, Xcode 4.2.1, RVM 1.10.1 Utilizzo di Ruby 1.9.3p0 (2011-10-30 Revisione 33570) [x86_64-Darwin11.2.0

È stato utile?

Soluzione

L'ho risolto eliminando il blocco rm Gemfile.lock e di nuovo in corsa bundle install:

$ rm Gemfile.lock
$ bundle install
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.0.4) 
Using activesupport (3.2.0.rc2) 
Using builder (3.0.0) 
Using activemodel (3.2.0.rc2) 
Using erubis (2.7.0) 
Using journey (1.0.0) 
Using rack (1.4.0) 
Using rack-cache (1.1) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.0.rc2) 
Using mime-types (1.17.2) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.3.0) 
Using actionmailer (3.2.0.rc2) 
Using arel (3.0.0) 
Using tzinfo (0.3.31) 
Using activerecord (3.2.0.rc2) 
Using activeresource (3.2.0.rc2) 
Using bundler (1.0.21) 
Using coffee-script-source (1.2.0) 
Using execjs (1.2.13) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.4) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.0.rc2) 
Using coffee-rails (3.2.1) 
Using jquery-rails (2.0.0) 
Using rails (3.2.0.rc2) 
Using sass (3.1.12) 
Using sass-rails (3.2.3) 
Using sqlite3 (1.3.5) 
Using uglifier (1.2.2) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

Questo è un modo piuttosto bruto per risolvere il problema. Se si tratta di un progetto consolidato, è possibile riscontrare altri problemi dopo aver eliminato il Gemfile.lock poiché le versioni di dipendenza non sono più bloccate. Tuttavia, se questo è un nuovo progetto, è improbabile che tu abbia problemi ad adottare questo approccio.

Altri suggerimenti

Così come sass-rails, devi urtare la versione di coffee-rails Anche tu dipendi da (3.2.1 dovrebbe farlo)

Se la tua versione Bundler non è la stessa della bundle con l'ultima riga di GemFile.LOCK, potrebbe accadere "non è riuscito a trovare versioni compatibili per Gem gemname" solo dopo aver aggiunto nuovo gem al tuo gemfile.

vai così: gem 'activeadmin', github: 'gregbell/active_admin' in da gemfile. Supporto di amministrazione attivo per Rails 4 si è fuso nel ramo principale Installazione di amministrazione attiva con rotaie 4

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top