36 votes

Projet cloné depuis GitHub. Heroku ne fonctionne pas.

J'ai cloné un projet depuis github sur mon bureau. Je l'ai utilisé pour travailler sur mon ordinateur portable.

Cependant, sur l'ordinateur portable, heroku ne semble pas fonctionner pour cette application même si je l'ai installé.

Premier problème :

heroku open
>Aucune application spécifiée.
>Exécutez cette commande à partir du dossier de l'application ou en le spécifiant en ajoutant --app 

Je n'ai pas eu à spécifier le --app sur mon ordinateur portable. Parce que je suppose que j'ai exécuté la commande heroku create initialement sur l'ordinateur portable.

Deuxième problème :

git push heroku master

renvoie des erreurs

fatal: 'heroku' ne semble pas être un dépôt git
fatal: La fin distante a raccroché de manière inattendue

et heroku list

dit

 !   Cette version de la gem heroku a été obsolète.
 !   Veuillez la mettre à jour en exécutant : gem update heroku

71voto

yfeldblum Points 42613

Tout d'abord :

git remote add heroku git@heroku.com:{my-project-name}.git

Où vous remplacez {my-project-name} par le nom de l'application Heroku tel qu'il apparaît dans votre compte Heroku. Par exemple, si votre compte Heroku indique que vous avez une application nommée flowing-water-397, alors la ligne serait :

git remote add heroku git@heroku.com:flowing-water-397.git

Ensuite Git et le gem Heroku sauront que ce dépôt Git est connecté à une application Heroku.com. Ensuite, vous pouvez faire des choses comme :

git push heroku master
heroku open

Enfin, apprenez-en un peu plus sur Git Remotes.

9voto

Aidan Feldman Points 981

En plus du git remote add ... mentionné par @Justice, j'ai également dû exécuter

git config heroku.remote heroku

(solution trouvée ici)

4voto

user664833 Points 4597

Je crois que je reçois l'erreur Aucune application spécifiée. Exécutez cette commande à partir d'un dossier d'application ou spécifiez quelle application utiliser avec --app lorsque je lance des commandes heroku ambiguës. Exemple:

heroku logs

C'est ambigu car j'ai plusieurs dépôts distants spécifiés dans le fichier .git/config de mon projet. La solution pour moi est simplement de spécifier le dépôt distant. Exemple:

heroku logs --remote staging

Dans la ligne ci-dessus --remote staging correspond à ce qui suit dans le fichier .git/config de mon projet:

[remote "staging"]
    url = git@heroku.accountname:foo-bar-1234.git
    fetch = +refs/heads/*:refs/remotes/staging/*

J'espère que cela vous aidera.. sinon, cela pourrait peut-être aider quelqu'un d'autre!

2voto

Matt Points 365

Lorsque j'ai eu ce problème, c'était parce que j'avais créé plus d'une application distante sur Heroku.

Pour supprimer une application distante existante sur Heroku, utilisez :

git remote rm heroku

puis revenez en arrière et utilisez heroku create pour recommencer le processus en utilisant le nom d'application correct donné par Heroku.

Solution trouvée ici : solution

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X