web-dev-qa-db-fra.com

Ne peut pas pousser au heroku

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'
43
이국화

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écutez git 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
31
CodeWizard

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
8
CiscoKidx

Assurez-vous d'avoir package.json à la racine de votre projet . Bon codage :)

5
geekbro

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
3
codefinger

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.

2
markroxor

Spécifiez le buildpack lors de la création de l'application.

heroku create appname --buildpack heroku/python
1
Vikas Sharma

Vous pouvez également sélectionner la compilation Webpack manuellement à partir de l'interface utilisateur  enter image description here 

1
ChaitanyaBhatt

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! :)

0
iQhry

Si vous utilisez l'application Django pour déployer sur heroku

assurez-vous de mettre request library dans le fichier requirements.txt.

0
mohsinmdl