Rails에서 Heroku에 배포하려고하면 error : failed to push some refs to 'https://git.heroku.com/xxx.git'오류가 발생했습니다.
개발 환경
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
무사히 배포 할 수있었습니다 -! ! !
Reference
이 문제에 관하여(Rails에서 Heroku에 배포하려고하면 error : failed to push some refs to 'https://git.heroku.com/xxx.git'오류가 발생했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/CoGee/items/2f509402dec47c820d32
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
무사히 배포 할 수있었습니다 -! ! !
Reference
이 문제에 관하여(Rails에서 Heroku에 배포하려고하면 error : failed to push some refs to 'https://git.heroku.com/xxx.git'오류가 발생했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/CoGee/items/2f509402dec47c820d32
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
-----> 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
% bundle lock--add-platform x86_64-linux
% git add .
% git commit -m 'Add platform'
% git push heroku master
Reference
이 문제에 관하여(Rails에서 Heroku에 배포하려고하면 error : failed to push some refs to 'https://git.heroku.com/xxx.git'오류가 발생했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/CoGee/items/2f509402dec47c820d32텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)