web-dev-qa-db-ja.com

Herokuプッシュが拒否され、Bundler経由でgemをインストールできませんでした

コードをHerokuにプッシュするのに苦労しています。そして、GoogleとStack Overflowの質問で検索した後、私は解決策を見つけることができませんでした。 「git push heroku master」を実行すると、次のようになります。

Heroku receiving Push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing Rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
       Unresolved dependencies detected; Installing...
       Fetching source index for http://rubygems.org/
       /usr/Ruby1.8.7/lib/Ruby/site_Ruby/1.8/rubygems/remote_fetcher.rb:300:in `open_uri_or_path': bad response Not Found 404 (http://rubygems.org/quick/Marshal.4.8/mail-2.2.6.001.gemspec.rz) (Gem::RemoteFetcher::FetchError)
        from /usr/Ruby1.8.7/lib/Ruby/site_Ruby/1.8/rubygems/remote_fetcher.rb:172:in `fetch_path'
.
....

そして最後に:

FAILED: http://docs.heroku.com/bundler
 !     Heroku Push rejected, failed to install gems via Bundler

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

ご協力いただきありがとうございます!

42
ismaelsow

Railsバージョンの問題でも、Herokuに固有の問題でもないと思います(=でローカル開発マシンでbundle installを実行すると、今日同じ問題が発生しました) Rails 3.0.3。)

Andrewが示唆したように、bundle updateをローカルで実行すると、問題が修正されます。

Edit:コメントで示唆されているとおり、git add .git commit -m "message"を忘れないでください

43
Jacob

私はこの方法でこの問題を解決しました:

  1. バンドル更新
  2. git add Gemfile.lock
  3. git commit -m 'HerokuのGemfile.lockを更新する'
  4. git push herokuマスター
11

使用する:

rm -rf ~/.bundle/ ~/.gem/ .bundle/ Gemfile.lock

Gemfile.lock私のローカルサーバーで、ローカルサーバーから削除し、HEROKU Vマシンも削除してください。

4
Eran
  1. バンドル更新
  2. git add Gemfile.lock
  3. git commit -m 'HerokuのGemfile.lockを更新する'
  4. git push herokuマスター

それは私のために働いた。

1
Ayush Jain

Herokuがサポートしているのは特定のバージョンのRailsだけなので、リリース候補ではなく、少なくとも3.0を使用する必要があります。 gemfileでRailsのバージョンを更新し、bundle updateを実行してから、Herokuにプッシュしてみてください。

1
Andrew

数分置いた後、2回押し上げるだけで実際に解決しました...以前に回避策を試した後、同じ日にdokkuシステムを最初から再回転して同じ問題が発生しましたのこぎり更新。それは私が気づいたときでした、これはherokuishの奇妙なようです。常に最初のプッシュを行うわけではありません。

裏でライブラリヘッダーをインストールしているのでしょうか。また、時間がかかりすぎると、Bundlerは単にインストールに失敗します。

0
Ninjaxor

私は同じです-404:

curl -v -I http://rubygems.org/quick/Marshal.4.8/mail-2.2.6.001.gemspec.rz

あなたのGemfileで、このgemのより低いバージョン番号を指定してみることができますか? 2.2.5たぶん?

0
stef