Gemfile.Lockはチェックインしていません-HEROKU
-
27-09-2019 - |
質問
「git push heroku master」を試みている間、私はエラーを受け続けます:
Counting objects: 266, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (239/239), done.
Writing objects: 100% (266/266), 222.68 KiB, done.
Total 266 (delta 55), reused 0 (delta 0)
-----> 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...
Using --without development:test
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
You have deleted from the Gemfile:
* version: 1.0.6
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 git@heroku.com:freezing-frost-65.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:freezing-frost-65.git'
gemfileとgemfile.lockをgitに追加してみましたが、役に立ちませんでした。 .bundleディレクトリとgemfile.lockを削除しようとしましたが、同じエラーです。
解決 4
他のヒント
Bundlerバージョン1.0.6には問題があります。開発マシンで「GEM Update Bundler」を実行して、Bundlerを1.0.7に更新する必要があります。次に、新しいGemfile.Lockファイルを生成するには、アプリでバンドルアップデートを実行する必要があります。 Gemfile.Lockが更新されていることがわかります。この新しいgemfile.lockをコミットして、再びHerokuにプッシュします。
Gemfile.Lockを開いて、次の2行を削除して私のものを修正しました。
PLATFORMS
x86-mingw32
だから今、私はバンドルするスクリプトを作成し、ロックファイルからそれを削除する必要があります。
両方の Gemfile
と Gemfile.lock
ファイルはGITリポジトリに含める必要があります。あなたがそれらを無視していないことを確認してください .gitignore
ファイル。
また、ローカルマシンでバンドラー> = 1.0.0を使用していることを確認してください。 Gemfile.lock
. 。私は、Bundler 0.9xなどの古いバージョンを使用しますが、失敗します。
最後になりましたが、Gemfile.Lockを持っている場合は、gemfile.lockを更新してください。
$ cd /path/to/project
$ bundle update
Gemfile.Lockファイルのプラットフォームの下の「Mingw」ラインを削除し、Gitに追加してコミットし、Gitにプッシュしてから、すべてをHerokuにプッシュしました。
applicatonディレクトリでは、 bin
サブディレクトリファイルを変更します
bin/bundle
bin/rails
bin/rake
それ以外の
'#!/usr/bin/env ruby.exe
でなければなりません
'#!/usr/bin/env ruby
(前の投稿のおかげです)
Gemfile.LockにWindowsへの参照がないことを確認してください - 削除することができます。
それで
git push heroku master
まだ問題がある場合 heroku logs
(テキストをテキストエディターにコピーすると、ソリューションのためにカットして貼り付けやすくなります)。