2
-----> Ruby/Rackアプリが検出されました
-----> Rubyバージョンの使用:ruby-1.9.3
----->Bundlerバージョン1.3.0.pre.2を使用した依存関係のインストール
       実行中:bundle install --without development:test --path vendor / bundle --binstubs bin /
       http://rubygems.org/.........からgemメタデータを取得しています
       http://rubygems.org/からgemメタデータを取得しています。
^ [[C ^ [[D ^ [[D / app / slug-compiler / lib / utils.rb:66:in `block(2 level)in spawn':command ='/ app / slug-compiler / lib / ../../tmp/buildpacks/ruby/bin/compile /tmp/build_22uiq5k0q45sp /app/tmp/repo.git/.cache'exit_status = 0 out =''at=タイムアウト経過=900.1076555252075(Utils :: TimeoutError)
    /app/slug-compiler/lib/utils.rb:52:in`loop'から
    /app/slug-compiler/lib/utils.rb:52:in `block inspawn'から
    /app/slug-compiler/lib/utils.rb:47:in`popen'から
    /app/slug-compiler/lib/utils.rb:47:in`spawn'から
    /app/slug-compiler/lib/buildpack.rb:37:in `block in compile '
    /app/slug-compiler/lib/buildpack.rb:35:in`fork'から
    /app/slug-compiler/lib/buildpack.rb:35:in `compile '
    /app/slug-compiler/lib/slug.rb:497:in `block in run_buildpack '
    /app/slug-compiler/lib/utils.rb:121:in`log'から
    /app/slug-compiler/lib/slug.rb:748:in `log '
    /app/slug-compiler/lib/slug.rb:496:in `run_buildpack '
    /app/slug-compiler/lib/slug.rb:125:in `block(2 level)in compile '
    /app/slug-compiler/lib/utils.rb:102:in`ブロックインタイムアウト'から
    /usr/local/lib/ruby/1.9.1/timeout.rb:58:in`timeout'から
    /app/slug-compiler/lib/utils.rb:102:in`rescueintimeout'から
    /app/slug-compiler/lib/utils.rb:97:in`timeout'から
    /app/slug-compiler/lib/slug.rb:114:in `block in compile '
    /app/slug-compiler/lib/utils.rb:121:in`log'から
    /app/slug-compiler/lib/slug.rb:748:in `log '
    /app/slug-compiler/lib/slug.rb:113:in `compile '
    / app / slug-compiler / bin / slugc:85:in `blockin'から
    /app/slug-compiler/lib/slug.rb:505:in `block inlock'から
    /app/slug-compiler/lib/repo_lock.rb:44:in`call'から
    /app/slug-compiler/lib/repo_lock.rb:44:in`run'から
    /app/slug-compiler/lib/slug.rb:505:in`lock'から
    / app / slug-compiler / bin / slugc:66:in` '
 !Herokuプッシュが拒否され、Ruby/rackアプリのコンパイルに失敗しました

これが私のGemfileです:

ソース:rubygems
ルビー「1.9.3」
宝石'シナトラ'、 '1.3.3'
gem'sinatra-contrib'、 '1.3.2'
gem'thin'、 '1.5.0'
gem'haml'、 '3.1.6'
gem'bcrypt-ruby'、 '3.0.1'
gem'mongo'、 '1.8.0'
gem'bson_ext'、 '1.8.0'
gem'mongoid'、 '3.0.16'
gem'sinatra-flash'、 '0.3.0'
gem'braintree'、 '2.22.0'
宝石'フェイ'、 '0.8.6'
#gem'ポニー'

変更するとエラーがなくなります

gem 'braintree', '2.22.0'

gem 'braintree'
4

2 に答える 2

5

更新:この回答は機能しません。唯一の選択肢は、サポートチケットを発行することです。

この問題を修正する新機能があります。

$ heroku config:set COMPILE_TIMEOUT=n

ここで、nは秒単位の数値です。n = 3000を使用しました(デフォルトは900)。

(注:この機能を使用するには、user-env-compileを有効にする必要がある場合があります)

更新:更新された情報については、この回答のコメントをお読みください。

于 2013-04-29T16:21:13.010 に答える
0

私にとって、私が見つけた解決策は次のとおりです。

  • 依存関係の前半(requirements.txtファイルの半分)をプッシュします
  • すべてのrequirements.txtファイル(opencv依存関係を含む)をプッシュします。これは、herokuが前半をキャッシュに保持するために機能し、2回目のインストールがより高速になります。
于 2021-04-15T13:08:26.833 に答える