Comment surmonter "Coudn't trouvons que la formation" erreur lors de l'ajout de web des dynamomètres à Heroku django app?
J'essaie de déployer une simple django app, et ont réussi à pousser mon dépôt git pour Heroku. Cependant, lorsque je tente de l'exécuter:
heroku ps:scale web=1
J'obtiens l'erreur suivante
Scaling dynos... failed
! Couldn't find that formation.
Toutes les pensées de ce que peut être le problème? Le contenu de la Procfile (ci-dessous) sont exacts au meilleur de ma connaissance.
web: gunicorn my_app_name.wsgi
- Quel est le résultat de
heroku ps
après un git push? - Il n'y a pas de sortie. Le terminal a l'air de faire quelque chose pendant quelques secondes, puis l'invite de revient.
- Très bizarre. L'INTERFACE utilisateur web de fournir toute information: il doit afficher la configuration en cours/dyno comte (le cas échéant).
- Sous "Dynamomètres' il simplement dit "Aucun des dynamomètres'. Je ne suis pas sûr si il est destiné à être une option pour contrôler le nombre de dynamomètres à travers l'interface web, mais aucun n'est en train d'apparaître.
- Juste pour clarifier: est-ce votre
Procfile
à la racine de votre repo git? Pouvez-vous ajouter de la sortie detree -L 2 .
à votre question sinon? - Oui, il est. (J'ai
Too many parameters - 2
quand je lance letree
commande, si...) - Ah - trouvé le problème, un peu gênant. Je vais poster une réponse.
- Je recevais ce message, car j'ai été en utilisant le "Web=1" au lieu de "web=1" sur les Fenêtres! /facepalm
Vous devez vous connecter pour publier un commentaire.
À l'évidence: une autre façon de rencontrer ce problème si vous travaillez sur une nouvelle application, et vous essayez d'exécuter
heroku ps:scale web=1
avant vous ai fait ungit push heroku master
. Il n'y a pas deProcfile
sur le Heroku serveur dans ce cas, car il n'y a pas des fichiers. 😀De s'assurer que votre Procfile n'a pas d'extension.
Pour créer un fichier sans extension sur Windows, vous pouvez utiliser la commande
notepad Procfile.
à partir de la ligne de commande.Pour ajouter encore une autre raison de ce qui peut arriver, mon
Procfile
contenuesmais il devrait être:
Aussi loin que je peux dire de toutes ces réponses, si vous avez ce problème, il est très probablement liée à
Procfile
.pour ceux qui sont intéressés, j'ai eu le même problème pour ajouter un travailleur. pour ce faire, vous devez ajouter cette ligne à votre procfile :
worker: python worker.py
Pour d'autres personnes rencontrent ce même problème, assurez-vous Procfile n'est pas ignorée dans git.
Supprimer votre Procfile. Puis
git status
. Si rien ne s'affiche mentionnant Procfile, vous avez besoin de trouver de supprimer l'entrée du local ou global .gitignore.J'ai fait face à un problème similaire, tout en travaillant sur
windows
(ne l'ai pas testé sur d'autres systèmes d'exploitation)et cela a bien fonctionné pour moi.D'abord, j'ai créé un nom de fichier
procfile
et l'a poussé à heroku. Mais, heroku s'attend à ce que leProcfile
déclaration. Il estcase sensitive
. Donc, on doit être prudent entyping the filename also
.Même après avoir changé le nom de
Procfile
git n'a pas remarqué des changements(peut-être que git est insensible à la casse, tout comme windows). Par conséquent, j'ai dû supprimer le fichier complètement et avait pour en créer un nouveau avecProcfile
que le nom du fichier.J'ai eu le même problème parce que j'ai raté
git add
etgit commit
le fichier nommé Procfile .Vous devriez essayer d'utiliser la commande
git status
et d'examiner si lesProcfile
est inclus.Lorsque l'on pousse à Heroku vous devez venir avec quelque chose comme indiqué dans l'Image. Si pas de votre procfile a une Erreur.
Le Procfile ressemble à ça pour ma Gourde application
Dans mon projet php je peux utiliser
à la heroku répertoire "php-getting-started" (https://devcenter.heroku.com/articles/getting-started-with-php#prepare-the-app).
Donc je vais essayer de faire cela dans ma demande initiale, j'ai donc essayé de faire à nouveau dans Heroku Référentiel et c'est du travail.
(désolé pour l'anglais, hehe)
J'ai eu le même problme,
1) j'ai également configuré ProcFile
mais le problème est toujours disponible
Donc utilisé cette
Remove the existing buildpacks with heroku buildpacks:clear and add them again in the right order using the heroku buildpacks:add with the --index option, making sure that the language buildpack is the last in the list
Problème résolu
J'ai eu un problème similaire et j'ai essayé le suivant:
À la fin de la journée juste de me rendre compte que mon Procfile était dans mon répertoire app. Il devrait être sur la racine/répertoire de projet.