Heroku 푸시 거부 됨, Cedar 지원 앱이 감지되지 않음


110

Rails 3.1.3으로 Rails 앱을 만들고 있습니다.

git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master

알았어 :

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (86/86), done.
Writing objects: 100% (102/102), 315.47 KiB, done.
Total 102 (delta 3), reused 0 (delta 0)

**-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected**

To git@heroku.com:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>

달리기를 시도해 보셨습니까 heroku create [appname]?
whirlwin 2011

나는 삼나무 스택에 응용 프로그램을 만들었습니다 Heroku가이 --stack 삼나무를 만들
WHITECOLOR

5
이 오류는 실제로 무엇을 의미합니까?
Himmators

답변:


155

비슷한 문제가 있었지만 Django ( "requirements.txt"로 잘못 명명 됨)를 사용했습니다. 이 오류가 발생하면 Heroku가 앱 (및 해당 유형)을 식별하는 데 사용하는 일부 키 파일이 누락 되었기 때문에 여기에서 다른 답변을 일반화하려고합니다.

  • php : index.php
  • 파이썬 : requirements.txt
  • ruby : Gemfile # 대문자 표기
  • 노드 : package.json

6
여기에서이 문제에 대한 또 다른 답을 찾았습니다 (git repo 다시 초기화) : stackoverflow.com/questions/9305370/…
Chris

친근한 알림 : 또한 Procfile이 있습니다. 웹 앱을 실행하는 경우 올바른 스크립트를 가리키는 Procfile을 통해 활성화 된 웹 서비스가 있는지 확인하십시오. 또한 Heroku 관리자의 앱에 대해 웹 dyno가 켜져 있는지 확인하십시오. remote: ----->Discovering process types...Procfile declares types -> web내 Procfile을 통해입니다
Marc

감사합니다. requirements.txt를 추가하면 도움이되었습니다! 커밋 (git repo에 추가) 한 다음 다시 푸시해야합니다.
ItayB

48

문제는 내 "Gemfile"이 "gemfile"이라는 것이 었습니다.


@Whitecolor 똑같은 문제가 있었고 솔루션이 작동했습니다! 그런 다음 다른 복잡한 문제가 발생했습니다. 하지만 감사합니다.
토니

1
이것은 나에게뿐만 아니라 분명하지 않은 방식으로 일어났습니다. 심지어라는 파일로, OSX에서 작업 Gemfile, 내가 할 경우 vi gemfile, 내 열고 Gemfile, 다음에 이름 변경을을 저장시 gemfile경고없이!
B 세븐

이것이 대문자와 소문자를 구분하는 파티션을 설정해야하는 좋은 이유라고 생각합니다 ...
B Seven

2
"Gemfile"은 무엇입니까? 나는 html 게임을 가지고 있고 그것을 heroku에 밀어 넣고 싶다. 그리고 같은 오류가 발생합니다
Alaeddine 2014 년

45

이 오류 메시지가 표시되었지만 내 문제는 내 레일 앱이 내 자식 저장소의 루트 디렉토리에 없다는 것입니다. 파일을 루트 디렉토리로 옮긴 후 모든 것이 작동했습니다.


3
그것은 좋지 않은 해결책 인 것 같습니다. 하위 디렉토리에있는 동안 앱을 푸시하는 적절한 방법이 있습니까?
y0mbo

1
git-subtree를 사용하고 있습니다 . 내가 사용 그래서 문제 설치했다 도움말
리안 레이니

나는 똑같은 문제가 있었다-나는 Heroku가 RoR을 시작하면서 막 시작 했고이 문제가 발생했습니다. 수정 해 주셔서 감사합니다.
Mahendra Liya 2013

내가 명령 줄을 확인 보관하며 "올바른"했다하지만 난에 / 홈 / MyApp를 / MyApp를 ... DOH ... 알게되었다

내 사건도. 나는 git init자식 루트 디렉토리로 내 응용 프로그램 폴더는 Heroku가에 푸시 통해 갔다. 감사.
Sophia Feng


22

새 앱과 관련이 없지만 ... heroku에 사용자 정의 BUILDPACK을 설치 한 후 잊어 버린 후 동일한 오류 메시지가 나타납니다. 다음에 heroku에 배포하러 갔을 때 다음을 보았습니다.

-----> Fetching custom git buildpack... done

 !     Push rejected, no Cedar-supported app detected

수정 사항은 다음을 확인하는 것입니다.

 heroku config

그리고 거기에서 BUILDPACK_URL설정을 해제 해야하는 Var 호출 을 찾았 습니다.

heroku config:unset BUILDPACK_URL

... 그리고 짜잔!


와, 힘든 일이었습니다. 감사!
Alexander Presber 2014 년

12

또 다른 원인 : 마스터가 아닌 브랜치에서 작업하는 동안 마스터를 푸시했습니다. 내 마스터 브랜치에는 requirements.txt가 없습니다.

마스터에서 밀고 싶지 않았지만 헤 로쿠는 마스터 브랜치에만주의를 기울입니다. 해결책은 내 로컬 브랜치를 heroku의 마스터 브랜치로 푸시하는 것이 었습니다.

git push heroku local_branch:master

2
너는 나의 영웅이야 ! 나는 시간> <이 찾아보십시오 소비
로랑

7

Rails 앱에서이 오류의 또 다른 원인 : Gemfile.lock 파일에서 git merge 충돌을 제거하지 않았을 때 배포 오류가 발생했습니다.


3

나는 같은 문제가 있었다. "Gemfile"은 ".gitignore"에 포함되어 있으므로 배포의 일부가 아닙니다. Heroku에는 Rails 프로젝트 용 Gemfile이 필요합니다.


3

내 Gemfile을 피상적으로 변경하고 다시 커밋하여이 문제를 해결했습니다. 어떤 이유로 마지막 커밋에 포함되지 않았습니다.


3


나는 여기서 같은 문제를 만났다.
내 수표는 다음과 같습니다.
1. "foreman start"가 로컬에서 잘 작동하는지 확인합니다.
2. heroku 계정에 새 앱이 하나만 생성되었는지 확인합니다.
도움이 되었기를 바랍니다.


3

나는 다음과 같은 한 RailsTutorial.org의 단계를이 오류가 나타났다. 이 게시물에 대한 답변 중 어느 것도 작동하지 않았습니다. 그런 다음 이 답변으로 이어지는 이 주석 을 보았습니다. 답변 은 튜토리얼에서 다른 사람들의 문제를 해결할 수 있도록 저에게 효과적이었습니다.


원인은 RAIL_PROJECT 디렉토리의 부모 디렉토리에서 repo를 초기화했기 때문이라고 생각합니다. 그래서 삼나무가 앱의 유형을 인식하지 못하도록 만드십시오. 답변 해 주셔서 감사합니다!
로버트


2

장고 기반 앱에도 문제가있었습니다. 모든 것이 정상인 것 같았습니다 : 파일 이름 및 기타 설정.

문제는 heroku 콘솔에 BUILDPACK_URL설정이 정의되어 있다는 것 node.js입니다. 따라서 django 응용 프로그램이 거부되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.