Je repoussais le référentiel git actuel dans heroku . Cette application en ligne a été développée à l'aide de Scala et IntelliJ . Et je ne sais pas comment corriger cette erreur.
$ git Push heroku master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 531 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: ! No default language could be detected for this app.
remote: HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
remote:
remote: ! Push failed
remote: Verifying deploy....
remote:
remote: ! Push rejected to salty-coast-14102.
remote:
To https://git.heroku.com/salty-coast-14102.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to 'https://git.heroku.com/salty-coast-14102.git'
Lisez cette doc qui vous expliquera quoi faire.
https://devcenter.heroku.com/articles/buildpacks
Définir un buildpack sur une application
Vous pouvez modifier le buildpack utilisé par une application en définissant la valeur du buildpack.
Lors du prochain envoi de l'application, le nouveau buildpack sera utilisé.$ heroku buildpacks:set heroku/php
Buildpack set. La prochaine version de random-app-1234 utilisera heroku/php.
Exécutezgit Push heroku master
pour créer une nouvelle version à l'aide de ce buildpack.
C'est pourquoi cela ne fonctionne pas pour vous puisque vous ne l'avez pas mis en place.
... ... quand l'application est poussée ensuite, le nouveau buildpack sera utilisé.
You may also specify a buildpack during app creation
:
$ heroku create myapp --buildpack heroku/python
Il doit y avoir un répertoire .git
à la racine de votre projet.
Si vous ne voyez pas ce répertoire, lancez git init
, puis associez de nouveau votre télécommande.
Ainsi:
heroku git:remote -a herokuAppName
git Push heroku master
Assurez-vous d'avoir package.json
à la racine de votre projet . Bon codage :)
Si votre application est une application Scala, elle doit avoir un build.sbt
dans le répertoire racine et ce fichier doit être archivé dans Git. Vous pouvez le confirmer en lançant:
$ git ls-files build.sbt
Si ce fichier existe et est archivé dans Git, essayez d’exécuter cette commande:
$ heroku buildpacks:set heroku/scala
Si vous êtes un utilisateur python
-
Créez un fichier Requirements.txt, de préférence avec pip freeze > requirements.txt
.
Ajoutez-le et validez-le et essayez de le pousser à nouveau.
Si cela ne fonctionne pas, essayez de supprimer .git
(attention, cela pourrait supprimer l'historique git associé) et suivez à nouveau les étapes ci-dessus.
Travaillé pour moi.
Spécifiez le buildpack lors de la création de l'application.
heroku create appname --buildpack heroku/python
Vous devez suivre les instructions affichées ici. Dans votre cas, suivez la configuration de scala:
https://devcenter.heroku.com/articles/getting-started-with-scala#introduction
Après avoir configuré le pack de mise en route, modifiez la configuration par défaut et appliquez-la à votre référentiel local. Cela devrait fonctionner, tout comme le mien utilisant NodeJS.
HTH! :)
Si vous utilisez l'application Django pour déployer sur heroku
assurez-vous de mettre request library dans le fichier requirements.txt.