プログラミング初心者です。
git push heroku masterを実行してHerokuにデプロイしたいのですが、
エラーが返ってきてデプロイできません。
git push heroku master実行の結果
Enumerating objects: 7108, done. Counting objects: 100% (7108/7108), done. Delta compression using up to 4 threads Compressing objects: 100% (6654/6654), done. Writing objects: 100% (7108/7108), 27.48 MiB | 473.00 KiB/s, done. Total 7108 (delta 821), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Building on the Heroku-18 stack remote: -----> Determining which buildpack to use for this app remote: ! Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used. remote: Detected buildpacks: Ruby,Node.js remote: See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order remote: -----> Ruby app detected remote: -----> Installing bundler 2.2.11 remote: -----> Removing BUNDLED WITH version in the Gemfile.lock remote: -----> Compiling Ruby/Rails remote: -----> Using Ruby version: ruby-2.7.0 remote: -----> Installing dependencies using bundler 2.2.11 remote: Running: BUNDLE_WITHOUT='development:test' BUNDLE_PATH=vendor/bundle BUNDLE_BIN=vendor/bundle/bin BUNDLE_DEPLOYMENT=1 bundle install -j4 remote: Your bundle only supports platforms ["x86_64-darwin-19"] but your local platform remote: is x86_64-linux. Add the current platform to the lockfile with `bundle lock remote: --add-platform x86_64-linux` and try again. remote: Bundler Output: Your bundle only supports platforms ["x86_64-darwin-19"] but your local platform remote: is x86_64-linux. Add the current platform to the lockfile with `bundle lock remote: --add-platform x86_64-linux` and try again. remote: remote: ! remote: ! Failed to install gems via Bundler. remote: ! remote: ! Push rejected, failed to compile Ruby app. remote: remote: ! Push failed remote: Verifying deploy... remote: remote: ! Push rejected to polar-citadel-69285. remote: To https://git.heroku.com/polar-citadel-69285.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/polar-citadel-69285.git'
調べたところ「Failed to install gems via Bundler.」というエラーの原因は
Heroku環境のbundlerのversionとローカル環境のbundlerのversionが不一致だからだと判明しました。
確かに、"当初"はHeroku環境のbundlerのversionは2.2.11で、
ローカル環境のbundlerのversionは2.1.2だったので不一致でした。
当初と言っていますのは、実は一回目にこのエラーが返ってきた際に両者のversionを一致させたからです。
今は、両者ともversionは2.2.11です。
それにもかかわらず、また「versionが不一致」と返ってくるので困っております。
どうすればエラーを解消し、git push heroku masterに成功できるのでしょうか。
ご教示いただけますと幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー