Programing

헤 로쿠에 밀 수 없다

crosscheck 2020. 12. 13. 08:56
반응형

헤 로쿠에 밀 수 없다


현재 git 저장소를 heroku로 푸시했습니다. 이 온라인 애플리케이션은 Scala와 IntelliJ를 사용하여 개발되었습니다. 그리고이 오류를 수정하는 방법을 모르겠습니다.

$ git push heroku master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 531 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote:  !     No default language could be detected for this app.
remote:             HINT: This occurs when Heroku cannot detect the         buildpack to use for this application automatically.
remote:             See https://devcenter.heroku.com/articles/buildpacks
remote: 
remote:  !     Push failed
remote: Verifying deploy....
remote: 
remote: !   Push rejected to salty-coast-14102.
remote: 
To https://git.heroku.com/salty-coast-14102.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/salty-coast-14102.git'

수행 할 작업을 설명하는이 문서를 읽으십시오.
https://devcenter.heroku.com/articles/buildpacks

애플리케이션에서 빌드 팩 설정

빌드 팩 값을 설정하여 애플리케이션에서 사용하는 빌드 팩을 변경할 수 있습니다.
다음에 애플리케이션을 푸시하면 새 빌드 팩이 사용됩니다.

$ heroku buildpacks:set heroku/php

빌드 팩 세트. random-app-1234의 다음 릴리스는 heroku / php를 사용합니다. 이 빌드 팩을 사용하여 새 릴리스를 생성하려면
실행하십시오 git push heroku master.

이것은 당신이 그것을 설정하지 않았기 때문에 당신을 위해 작동하지 않습니다.

... 다음에 애플리케이션을 푸시하면 새 빌드 팩이 사용됩니다.

You may also specify a buildpack during app creation:

$ heroku create myapp --buildpack heroku/python

있을이 .git프로젝트의 루트 디렉토리.

해당 디렉토리가 보이지 않으면 git init리모컨을 다시 연결하십시오.

이렇게 :

heroku git:remote -a herokuAppName
git push heroku master

package.json프로젝트의 내부 루트 가 있는지 확인하십시오 . 해피 코딩 :)


앱이 Scala 앱인 build.sbt경우 루트 디렉터리에이 있어야하며 해당 파일을 Git에 체크인해야합니다. 다음을 실행하여 확인할 수 있습니다.

$ git ls-files build.sbt

해당 파일이 있고 Git에 체크인 된 경우 다음 명령을 실행 해보십시오.

$ heroku buildpacks:set heroku/scala

당신이 경우 python사용자 -
바람직하게 사용하여 requirements.txt을 만듭니다 pip freeze > requirements.txt.
추가 및 커밋하고 다시 푸시 해보십시오.

그래도 작동하지 않으면 삭제를 시도하고 .git(연결된 git 기록이 제거 될 수 있음) 위의 단계를 다시 수행하십시오.

나를 위해 일했습니다.


UI에서 수동으로 웹팩 빌드를 선택할 수도 있습니다. 여기에 이미지 설명 입력


앱을 만드는 동안 빌드 팩을 지정합니다.

heroku create appname --buildpack heroku/python

여기에 표시된 지침을 따라야합니다. 케이스에서 scala 구성을 따르십시오.

https://devcenter.heroku.com/articles/getting-started-with-scala#introduction

시작하기 팩을 설정 한 후 기본 구성을 조정하고 로컬 저장소에 적용하십시오. NodeJS를 사용하는 것처럼 작동합니다.

HTH! :)


django 앱을 사용하여 heroku에 배포하는 경우

requirements.txt 파일 요청 라이브러리 를 넣어야 합니다.

참고 URL : https://stackoverflow.com/questions/38841284/cant-push-to-the-heroku

반응형