Rails에서 Heroku에 배포하려고하면 error : failed to push some refs to 'https://git.heroku.com/xxx.git'오류가 발생했습니다.

2571 단어 경 6MacRails

개발 환경



macOS Catalina
Rails 6.1.3.2
Ruby 2.6.7

Heroku에 배포하려고하면 오류가 발생합니다.



Rails에서 Heroku에 배포 할 때 다음과 같은 오류가 ...
error: failed to push some refs to 'https://git.heroku.com/xxx.git'

푸시에 실패했습니다.

해결 방법



브라우저에서 Heroku에 로그인하고 만든 애플리케이션 화면의 Overview 탭에서


오른쪽에 있는 “Latest activity”의 “Build failed”가 되어 있는 액티비티의 “View build log”를 클릭합니다.
그러자 이와 같은 기재가 있었습니다.
-----> Building on the Heroku-20 stack
-----> Determining which buildpack to use for this app
 !     Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.
            Detected buildpacks: Ruby,Node.js
            See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order
-----> Ruby app detected
-----> Installing bundler 2.2.16
-----> Removing BUNDLED WITH version in the Gemfile.lock
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.6.7
-----> Installing dependencies using bundler 2.2.16
       Running: BUNDLE_WITHOUT='development:test' BUNDLE_PATH=vendor/bundle BUNDLE_BIN=vendor/bundle/bin BUNDLE_DEPLOYMENT=1 bundle install -j4
       Your bundle only supports platforms ["x86_64-darwin-19"] but your local platform
       is x86_64-linux. Add the current platform to the lockfile with `bundle lock
       --add-platform x86_64-linux` and try again.
       Bundler Output: Your bundle only supports platforms ["x86_64-darwin-19"] but your local platform
       is x86_64-linux. Add the current platform to the lockfile with `bundle lock
       --add-platform x86_64-linux` and try again.
 !
 !     Failed to install gems via Bundler.
 !
 !     Push rejected, failed to compile Ruby app.
 !     Push failed

오류 문장을 일본어 번역하고 발췌하면

번들은 플랫폼 ["x86_64-darwin-19"]만 지원하지만 로컬 플랫폼은 x86_64-linux입니다.
현재의 플랫폼을 락 파일에 추가하려면 , bundle lock--add-platform x86_64-linux 그리고 락 파일에 현재의 플랫폼을 추가해, 한번 더 시도해 보세요.

되고 있으며, 그대로 실행.
% bundle lock--add-platform x86_64-linux

그리고 변경을 잊지 않고 커밋한다.
% git add .
% git commit -m 'Add platform'

다시 Heroku에 배포.
% git push heroku master 

무사히 배포 할 수있었습니다 -! ! !

좋은 웹페이지 즐겨찾기