web-dev-qa-db-ger.com

Kann nicht zum Heroku schieben

Ich habe das aktuelle Git-Repository in das Heroku gestoßen. Diese Online-Anwendung wurde mit Scala und IntelliJ entwickelt. Und ich weiß nicht, wie ich diesen Fehler beheben kann.

$ 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
이국화

Lesen Sie dieses Dokument, das Ihnen erklärt, was Sie tun sollen.
https://devcenter.heroku.com/articles/buildpacks

Buildpack für eine Anwendung festlegen

Sie können das von einer Anwendung verwendete Buildpack ändern, indem Sie den Buildpack-Wert festlegen.
Beim nächsten Push der Anwendung wird das neue Buildpack verwendet.

$ heroku buildpacks:set heroku/php

Buildpack-Set Die nächste Version von random-app-1234 wird heroku/php verwenden.
Führen Sie git Push heroku master aus, um eine neue Version mit diesem Buildpack zu erstellen.

Dies ist, was für Sie nicht funktioniert, da Sie es nicht eingerichtet haben.

... Beim nächsten Push der Anwendung wird das neue Buildpack verwendet.

You may also specify a buildpack during app creation:

$ heroku create myapp --buildpack heroku/python
31
CodeWizard

Im Stammverzeichnis Ihres Projekts muss ein .git-Verzeichnis vorhanden sein.

Wenn Sie dieses Verzeichnis nicht sehen, führen Sie git init aus und verknüpfen Sie Ihre Fernbedienung erneut.

So wie:

heroku git:remote -a herokuAppName
git Push heroku master
8
CiscoKidx

Stellen Sie sicher, dass Sie package.json in der Wurzel Ihres Projekts haben Glückliche Kodierung :)

5
geekbro

Wenn Ihre App eine Scala-App ist, muss sie einen build.sbt im Stammverzeichnis haben, und diese Datei muss in Git eingecheckt sein. Sie können dies bestätigen, indem Sie Folgendes ausführen:

$ git ls-files build.sbt

Wenn diese Datei existiert und in Git eingecheckt ist, führen Sie den folgenden Befehl aus:

$ heroku buildpacks:set heroku/scala
3
codefinger

Wenn Sie ein python Benutzer sind -
Erstellen Sie eine Requirements.txt, vorzugsweise mit pip freeze > requirements.txt.
.__ Fügen Sie es hinzu und legen Sie es fest, und versuchen Sie, es erneut zu drücken.

Wenn dies nicht funktioniert, löschen Sie .git (Achtung, dadurch wird möglicherweise der zugehörige Git-Verlauf entfernt), und führen Sie die oben genannten Schritte erneut aus.

Arbeitete für mich.

2
markroxor

Geben Sie das Buildpack beim Erstellen der App an.

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

Sie können den Webpack-Build auch manuell über die Benutzeroberfläche auswählen.  enter image description here 

1
ChaitanyaBhatt

Sie müssen den hier angezeigten Anweisungen folgen. Folgen Sie in Ihrem Fall der Konfiguration von Scala:

https://devcenter.heroku.com/articles/getting-started-with-scala#introduction

Nach dem Einrichten des Einführungspakets können Sie die Standardkonfiguration anpassen und auf Ihr lokales Repository anwenden. Es sollte funktionieren, genau wie bei mir mit NodeJS.

HTH! :)

0
iQhry

Wenn Sie die Django-App für die Bereitstellung auf Heroku verwenden

stellen Sie sicher, dass Sie request library in die Datei Requirements.txt einfügen.

0
mohsinmdl