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'
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 Siegit 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
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
Stellen Sie sicher, dass Sie package.json
in der Wurzel Ihres Projekts haben Glückliche Kodierung :)
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
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.
Geben Sie das Buildpack beim Erstellen der App an.
heroku create appname --buildpack heroku/python
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! :)
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.