2012-12-18 13 views
11

Sono nuovo di heroku e express.js. Cerco di passare attraverso il tutorial, ma non riesco a farlo con il passo 'git push heroku master'. Ho seguito esattamente il tutorial. Di seguito è riportato il messaggio di errore:heroku per nodo:! Push Heroku respinto, nessuna app supportata da Cedar rilevata

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' 

risposta

16

hai letto l'articolo Getting Started with Node.js on Heroku su Heroku Dev Center?

È necessario declare your process type with Procfile. Per fare ciò, creare un file denominato Procfile, con il seguente contenuto:

web: node web.js 

supporre che il file javascript è chiamato web.js.

p.s. non dimenticare di aggiungere Procfile per git e commit it.

+3

Si potrebbe package.json, ho impostato per ignorare i file JSON in git. Forzo git di aggiungerlo e ora funziona, grazie! – David

+0

Si potrebbe anche voler controllare questo file [.gitignore] (https://github.com/github/gitignore/blob/master/Node.gitignore) da github. –

+3

Parlando di un file di testo sui documenti heroku, vorrei aggiungere che si chiama Procfile e non Procfile.txt. @howanghk hai detto bene "crea un file chiamato Procfile", nei documenti si dice "Usa un Procfile, un file di testo nella directory radice della tua applicazione, ...". i loro documenti fanno schifo, dove posso sapere che il file si chiama Procfile. Dovrebbero pagare i soldi per fare la loro documentazione :) –

7

è necessario un file package.json (e un Procfile), è probabile che non è il caso.

+0

Ho entrambi i file – David

0

Solo per la cronaca, ho avuto lo stesso problema e si è rivelato essere uno dei Vars di Config a Heroku. Rimuovo la config vars e l'app è stata inserita correttamente.

2

Ho riscontrato questo problema un po 'di tempo fa ed era perché stavo provando a trasferire un ramo remoto su heroku.

Per risolvere il problema, invece di utilizzare:

git push heroku master 

ho usato:

git push heroku my-branch:master 

Ciò spinge il ramo remoto my-branch nel repository git al ramo master di heroku.

0

Per me, fare npm init era abbastanza

Problemi correlati