Heroku push ถูกปฏิเสธไม่พบแอปที่รองรับ Cedar


110

ฉันกำลังสร้างแอพ Rails ด้วย Rails 3.1.3:

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

ฉันได้สร้างแอปบนซีดาร์สแต็ค: heroku สร้าง
WHITECOLOR

5
ข้อผิดพลาดนี้หมายถึงอะไร?
ฮิมเมเตอร์

คำตอบ:


155

ฉันมีปัญหาที่คล้ายกัน แต่กับ Django (ชื่อ "requirements.txt" ไม่ถูกต้อง) ฉันคิดว่าจะสรุปคำตอบอื่น ๆ ที่นี่เมื่อคุณได้รับข้อผิดพลาดนี้เป็นเพราะ Heroku ไม่มีไฟล์หลักบางไฟล์ที่ใช้ระบุแอปของคุณ (และประเภท)

  • php: index.php
  • python: requirements.txt
  • Ruby: Gemfile # สังเกตการใช้อักษรตัวพิมพ์ใหญ่
  • โหนด: package.json

6
พบคำตอบอื่นสำหรับปัญหานี้ที่นี่ (เริ่มต้น git repo อีกครั้ง): stackoverflow.com/questions/9305370/…
Chris

คำเตือนที่เป็นมิตร: มี Procfile ด้วยหากใช้งานเว็บแอปตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานบริการเว็บผ่าน Procfile ชี้ไปที่สคริปต์ที่ถูกต้อง ตรวจสอบให้แน่ใจว่าเว็บ dyno เปิดอยู่สำหรับแอปใน Heroku admin remote: ----->Discovering process types...Procfile declares types -> webผ่าน Procfile ของฉัน
Marc

ขอบคุณการเพิ่มความต้องการ txt ช่วยฉันด้วย! โปรดทราบว่าคุณควรยอมรับ (เพิ่มใน git repo) แล้วลองกดอีกครั้ง ..
ItayB

48

ปัญหาคือ "Gemfile" ของฉันชื่อ "gemfile"


@Whitecolor มีปัญหาเดียวกันแน่นอนและวิธีแก้ปัญหาของคุณได้ผล! จากนั้นก็พบกับปัญหาที่ซับซ้อนอื่น ๆ ตามมา แต่ขอบคุณ.
Tony

1
สิ่งนี้ไม่เพียงเกิดขึ้นกับฉัน แต่ในทางที่ไม่ชัดเจน การทำงานใน OSX แม้จะมีไฟล์ที่เรียกว่าGemfileถ้าฉันทำvi gemfileมันก็จะเปิดขึ้นGemfileจากนั้นเมื่อบันทึกเปลี่ยนชื่อเป็นgemfileโดยไม่มีการเตือน!
B Seven

ฉันเดาว่านี่เป็นเหตุผลที่ดีในการตั้งค่าพาร์ติชั่นที่แยกความแตกต่างระหว่างอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ...
B Seven

2
"Gemfile" คืออะไร ฉันมีเกม html และฉันต้องการผลักดันมันใน heroku และฉันได้รับข้อผิดพลาดเดียวกัน
Alaeddine

45

ฉันพบข้อความแสดงข้อผิดพลาดนี้ แต่ปัญหาของฉันคือแอพทางรถไฟของฉันไม่ได้อยู่ในไดเรกทอรีรากของ git repo ของฉัน หลังจากฉันย้ายไฟล์ไปยัง root dir ทุกอย่างก็ใช้ได้


3
ดูเหมือนจะเป็นทางออกที่ไม่ดี มีวิธีที่เหมาะสมในการผลักดันแอปในขณะที่อยู่ในไดเรกทอรีย่อยหรือไม่?
y0mbo

1
ฉันใช้Git-ทรีย่อย ฉันมีปัญหาในการติดตั้งดังนั้นฉันจึงใช้ความช่วยเหลือนี้
Rian Rainey

ฉันมีปัญหาเดียวกัน - ฉันเพิ่งเริ่มต้นด้วยการเริ่มต้นใช้งาน heroku สำหรับ RoR และพบปัญหานี้ ขอบคุณสำหรับการแก้ไข
Mahendra Liya

ฉันตรวจสอบบรรทัดคำสั่งเรื่อย ๆ และมัน "ถูกต้อง" แต่แล้วฉันก็สังเกตเห็นว่าฉันอยู่ใน / home / myapp / myapp ... doh ...
จะ

กรณีของฉันก็เช่นกัน ฉันgit initโฟลเดอร์แอปของฉันเป็นไดเรกทอรีรากของคอมไพล์จากนั้นการพุชไปที่ heroku ก็ผ่านไป ขอบคุณ.
Sophia Feng

26

Heroku ตรวจพบแอพที่รองรับโดยค้นหาไฟล์โปรเจ็กต์เฉพาะ เพื่อหาข้อมูลความต้องการสำหรับภาษาของคุณเริ่มต้นที่นี่

  • สำหรับ Node.js คุณต้องมีpackage.jsonไฟล์.
  • สำหรับแอปพลิเคชัน Python คุณต้องมีrequirements.txtไฟล์.
  • เป็นต้น

22

ไม่เกี่ยวข้องกับแอพใหม่ แต่ ... ฉันพบข้อความแสดงข้อผิดพลาดเดียวกันนี้หลังจากติดตั้ง BUILDPACK ที่กำหนดเองบน heroku แล้วก็ลืมมันไป ครั้งต่อไปที่ฉันไปปรับใช้กับ heroku ฉันเห็น:

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

 !     Push rejected, no Cedar-supported app detected

การแก้ไขคือการตรวจสอบ:

 heroku config

และที่นั่นฉันพบ Var เรียกBUILDPACK_URLซึ่งฉันต้องยกเลิกการตั้งค่าด้วย:

heroku config:unset BUILDPACK_URL

... และ voila!


ว้าวเป็นเรื่องยาก ขอบคุณ!
Alexander Presber

12

อีกสาเหตุหนึ่ง: ฉันกำลังผลักดันอาจารย์ในขณะที่ทำงานในสาขาที่ไม่ใช่สาขาหลัก สาขาหลักของฉันไม่มี Requirement.txt

ฉันไม่ได้ต้องการผลักดันจากปรมาจารย์ แต่ heroku ให้ความสำคัญกับสาขาหลักเท่านั้น วิธีแก้ปัญหาคือผลักดันสาขาในพื้นที่ของฉันไปที่สาขาหลักของ heroku:

git push heroku local_branch:master

2
คุณคือฮีโร่ของฉัน! ฉันใช้เวลาหลายชั่วโมงในการค้นหาสิ่งนี้> <
Laurent

7

อีกสาเหตุหนึ่งของข้อผิดพลาดนี้สำหรับแอป Rails: เรามีข้อผิดพลาดในการปรับใช้นี้เกิดขึ้นเมื่อเราไม่ได้ลบข้อขัดแย้งในการผสานคอมไพล์ออกจากไฟล์ Gemfile.lock


3

ฉันมีปัญหาเดียวกัน "Gemfile" รวมอยู่ใน ".gitignore" ดังนั้นจึงไม่ได้เป็นส่วนหนึ่งของการทำให้ใช้งานได้ Heroku ต้องการ Gemfile สำหรับโครงการ Rails


3

ฉันแก้ไขสิ่งนี้โดยทำการเปลี่ยนแปลงแบบผิวเผินกับ Gemfile ของฉันและแนะนำอีกครั้ง ด้วยเหตุผลบางประการจึงไม่รวมอยู่ในการกระทำครั้งล่าสุด


3


ฉันพบปัญหาเดียวกันที่นี่
ตรวจสอบของฉันดังต่อไปนี้:
1. ตรวจสอบว่า "หัวหน้าคนงานเริ่ม" ทำงานได้ดีในพื้นที่
2. ตรวจสอบให้แน่ใจว่ามีแอปใหม่เพียงแอปเดียวเท่านั้นที่สร้างในบัญชี heroku ของคุณ
หวังว่ามันจะช่วยได้


3

ฉันทำตามขั้นตอนRailsTutorial.orgและข้อผิดพลาดนี้ปรากฏขึ้น คำตอบในโพสต์นี้ไม่ได้ผล จากนั้นฉันก็เห็นความคิดเห็นนี้ที่นำไปสู่คำตอบนี้ซึ่งเป็นสิ่งเดียวที่ใช้ได้ผลสำหรับฉันดังนั้นจึงสามารถแก้ปัญหาของคนอื่นด้วยบทช่วยสอนได้เช่นกัน


ฉันคิดว่าสาเหตุคือฉันเริ่ม repo บนไดเร็กทอรีหลักของไดเร็กทอรี RAIL_PROJECT ดังนั้นทำให้ซีดาร์จำไม่ได้ว่าเป็นแอปประเภทใด ขอบคุณสำหรับคำตอบ!
Robert


2

ฉันยังมีปัญหากับแอพที่ใช้ django ทุกอย่างดูเหมือนจะโอเค: ชื่อไฟล์และการตั้งค่าอื่น ๆ

ปัญหาคือในคอนโซล heroku มีการBUILDPACK_URLตั้งค่าที่กำหนดไว้สำหรับnode.jsแอปพลิเคชัน django จึงถูกปฏิเสธ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.