2012-12-18 28 views
11

Tôi mới sử dụng heroku và express.js. Tôi cố gắng đi qua hướng dẫn, nhưng tôi không thể làm được với bước 'git push heroku master'. Tôi đã làm theo hướng dẫn chính xác. Bên dưới là thông báo lỗi:heroku cho nút:! Heroku đẩy bị từ chối, không có ứng dụng hỗ trợ Cedar phát hiện

Counting objects: 269, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (241/241), done. 
Writing objects: 100% (269/269), 188.93 KiB, done. 
Total 269 (delta 9), reused 0 (delta 0) 
!  Heroku push rejected, no Cedar-supported app detected 

To [email protected]:cryptic-journey-9914.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:cryptic-journey-9914.git' 

Trả lời

16

bạn đã đọc bài viết Getting Started with Node.js on Heroku về Trung tâm Dev Heroku chưa?

Bạn cần phải declare your process type with Procfile. Để làm như vậy, tạo một file có tên Procfile, với các nội dung sau đây:

web: node web.js 

cho rằng tập tin javascript của bạn được gọi là web.js.

p.s. đừng quên thêm Procfile vào git và commit nó.

+3

Nó có thể được package.json, tôi đặt để bỏ qua các file json trong git. Tôi buộc git thêm nó và bây giờ nó hoạt động, cảm ơn! – David

+0

Bạn cũng có thể muốn kiểm tra tệp [.gitignore] (https://github.com/github/gitignore/blob/master/Node.gitignore) này từ github. –

+3

Khi họ nói về một tập tin văn bản trên tài liệu heroku tôi muốn thêm rằng nó được gọi là Procfile và không Procfile.txt. @ howanghk bạn nói nó đúng "tạo ra một tập tin có tên Procfile", trong tài liệu họ chỉ nói "Sử dụng một Procfile, một tập tin văn bản trong thư mục gốc của ứng dụng của bạn, ...". tài liệu của họ hút, nơi tôi sẽ biết rằng các tập tin được gọi là Procfile. Họ sẽ trả tiền cho bạn để làm tài liệu của họ :) –

7

Bạn cần tệp package.json (và một tệp Procfile), có thể không phải như vậy.

+0

Tôi có cả file – David

0

Chỉ để ghi lại, tôi có cùng một vấn đề và hóa ra đó là một trong các Vars cấu hình trong Heroku. Tôi xóa các vấu cấu hình và ứng dụng đã được đẩy thành công.

2

Tôi đã gặp sự cố này một vài lần trước đó và đó là vì tôi đang cố gắng đẩy chi nhánh từ xa đến heroku.

Để giải quyết vấn đề, thay vì sử dụng:

git push heroku master 

tôi đã sử dụng:

git push heroku my-branch:master 

này đẩy chi nhánh từ xa my-branch trong kho git đến master chi nhánh của Heroku.

0

Đối với tôi, làm npm init là đủ

Các vấn đề liên quan