Heroku procfile “un tel type de processus web définies dans Procfile” erreur
C'est la première fois que j'ai utilisé Heroku
, et le fait que je ne peux pas trouver quelqu'un dans Google, avec une erreur similaire à ce qui signifie que je suis susceptible de faire quelque chose façon mal:
Je suis en suivant la base Heroku guide d'installation ici pour obtenir mon NodeJS application déployée sur le web. Je suis déployés et d'essayer de vérifier mon dynos
avec:
heroku ps:scale web=1
Cependant, lorsque je fais ceci, j'obtiens l'erreur:
Scaling web dynos... failed
! No such process type web defined in Procfile.
Quand je lance heroku ps
je ne reçois rien retourné.
Dans mon app du répertoire racine, j'ai un fichier nommé Procfile
(sans extension) qui contient:
web: node app.js
L'application s'exécute en local sans aucun problème (à l'aide de foreman start
).
Question est pourquoi est-ce que ceci se produit, comment puis-je y remédier, même si je dois soins?
Vous devez vous connecter pour publier un commentaire.
Processus à exécuter sur Heroku sont définies dans un simple fichier texte appelé: Procfile
Le Profil contient une ligne qui définit la façon dont chacun de ces processus dans votre application sera exécutée. Ce sera un langage spécifique et les exemples peuvent être vus sur le Heroku Devcenter Procfile article
Veuillez noter que le Procfile doivent être orthographiés exactement, avec la première lettre en majuscule un tous les autres en minuscules. Il n'y a pas d'extension de fichier pour la Procfile. Cette Procfile doit être placé à la racine de votre projet et se sont engagés à votre dépôt git local avant de faire un git push heroku maître.
Devrait vous avez mal orthographié le nom du fichier après qu'il a été ajouté à git, vous pouvez le renommer à l'aide de git avec la commande
Le fichier renommé sera mis en scène de sorte que vous pouvez vous engager le fichier modifié avec la commande
J'ai trouvé la solution moi-même, à partir d'ici: https://stackoverflow.com/a/7641259/556006
J'ai juste eu ce problème moi-même, mais dans mon cas, j'ai été absent un espace entre
web:
et le départ de la commande dans le Procfile.Par exemple, j'ai eu tort de cette façon:
web:gunicorn run:app
Fixé par l'ajout d'un espace après les deux points:
web: gunicorn run:app
Je devine que vous n'avez jamais fait
git push heroku master
-- qui est, Heroku n'a jamais vu votre code.heroku run bash
, pouvez-vous voirProcfile
dans votre application d'annuaire?