2011-01-22 15 views
3

このエラーが発生している人は誰も見つかりませんでしたので、自分のマシンなどに固有のものではないことを願っています。dm-migrationsを使用してHerokuに接続する際の問題

-----> Heroku receiving push 
-----> Sinatra app detected 

-----> Installing gem data_mapper 1.0.0 from http://rubygems.org 
     ERROR: Error installing data_mapper: 
     dm-migrations requires dm-core (~> 1.0.2, runtime) 
!  Heroku push rejected, failed to install gem 

error: hooks/pre-receive exited with error code 1 
To [email protected]:episodes.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:episodes.git' 

私は、依存関係を管理するために、bundler 1.0.7を使用しています。ここで

は私のGemfileです:私の実際のアプリケーションで

source :rubygems 
gem 'sinatra', '>= 1.0' 
gem 'rake' 
gem 'rspec', :require => 'spec' 
gem 'data_mapper' 
gem 'rack-test' 
gem 'dm-core' 
gem 'dm-sqlite-adapter' 
gem 'dm-timestamps' 
gem 'dm-validations' 
gem 'dm-aggregates' 
gem 'dm-migrations' 
gem 'haml' 
Gemfile.lock

(最新)

GEM 
    remote: http://rubygems.org/ 
    specs: 
    addressable (2.2.3) 
    data_mapper (1.0.2) 
     dm-aggregates (= 1.0.2) 
     dm-constraints (= 1.0.2) 
     dm-core (= 1.0.2) 
     dm-migrations (= 1.0.2) 
     dm-serializer (= 1.0.2) 
     dm-timestamps (= 1.0.2) 
     dm-transactions (= 1.0.2) 
     dm-types (= 1.0.2) 
     dm-validations (= 1.0.2) 
    data_objects (0.10.2) 
     addressable (~> 2.1) 
    diff-lcs (1.1.2) 
    dm-aggregates (1.0.2) 
     dm-core (~> 1.0.2) 
    dm-constraints (1.0.2) 
     dm-core (~> 1.0.2) 
     dm-migrations (~> 1.0.2) 
    dm-core (1.0.2) 
     addressable (~> 2.2) 
     extlib (~> 0.9.15) 
    dm-do-adapter (1.0.2) 
     data_objects (~> 0.10.2) 
     dm-core (~> 1.0.2) 
    dm-migrations (1.0.2) 
     dm-core (~> 1.0.2) 
    dm-serializer (1.0.2) 
     dm-core (~> 1.0.2) 
     fastercsv (~> 1.5.3) 
     json_pure (~> 1.4) 
    dm-sqlite-adapter (1.0.2) 
     dm-do-adapter (~> 1.0.2) 
     do_sqlite3 (~> 0.10.2) 
    dm-timestamps (1.0.2) 
     dm-core (~> 1.0.2) 
    dm-transactions (1.0.2) 
     dm-core (~> 1.0.2) 
    dm-types (1.0.2) 
     dm-core (~> 1.0.2) 
     fastercsv (~> 1.5.3) 
     json_pure (~> 1.4) 
     stringex (~> 1.1.0) 
     uuidtools (~> 2.1.1) 
    dm-validations (1.0.2) 
     dm-core (~> 1.0.2) 
    do_sqlite3 (0.10.2) 
     data_objects (= 0.10.2) 
    do_sqlite3 (0.10.2-x86-mingw32) 
     data_objects (= 0.10.2) 
    extlib (0.9.15) 
    fastercsv (1.5.4) 
    haml (3.0.25) 
    json_pure (1.4.6) 
    rack (1.2.1) 
    rack-test (0.5.7) 
     rack (>= 1.0) 
    rake (0.8.7) 
    rspec (2.4.0) 
     rspec-core (~> 2.4.0) 
     rspec-expectations (~> 2.4.0) 
     rspec-mocks (~> 2.4.0) 
    rspec-core (2.4.0) 
    rspec-expectations (2.4.0) 
     diff-lcs (~> 1.1.2) 
    rspec-mocks (2.4.0) 
    sinatra (1.1.2) 
     rack (~> 1.1) 
     tilt (~> 1.2) 
    stringex (1.1.0) 
    tilt (1.2.2) 
    uuidtools (2.1.1) 

PLATFORMS 
    ruby 
    x86-mingw32 

DEPENDENCIES 
    data_mapper 
    dm-aggregates 
    dm-core 
    dm-migrations 
    dm-sqlite-adapter 
    dm-timestamps 
    dm-validations 
    haml 
    rack-test 
    rake 
    rspec 
    sinatra (>= 1.0) 

、私が必要ですが、この順序である:

require 'rubygems' 
require 'bundler/setup' 
require 'dm-core' 
require 'dm-validations' 
require 'dm-timestamps' 
require 'dm-migrations' 
require 'dm-types' 
require 'haml' 
require 'yaml' 
require 'json' 
require 'ostruct' 
require 'sinatra' 

Herokuが私にこのエラーを投げる普通のことはありますか?

+0

Fyiでは、 '.gems'ファイルを使用すると、' data_mapper'という宝石をうまくインストールできます。 – Nick

答えて

3

を試す問題は、あなたがこのリポジトリを使用していることである。Gemfileに加えてhttps://github.com/zapnap/sinatra-template

、それはDataMapperの1.0.0を指定.gemsファイルを持っています。そのファイルを取り除くと、これで修正されるはずです。

+0

ありがとう。私は同じ問題を抱えていて、これで解決しました。 – nvunguyen

0

私は間違っているかもしれないと思っています。宝石 'data_mapper'はメタ宝石のようです。リストからそれを削除し、

+0

私はそれを削除し、 'bundle update'を実行して、再度押すが、同じエラーが表示される=/ –

関連する問題