Ich versuche, einen Web-App Heroku zu implementieren, aber halte diese Fehler:Wie bekomme ich Heroku, um nodejs buildpack zu erkennen?
`-----> Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz buildpack`
Hier ist eine vereinfachte Blick meiner app Dateistruktur:
myProject
|__server
|__server.js
|__react_component_1
|__react_componet_2
|__styles</p>
Der Express-Server ist die server.js im Server-Verzeichnis und es wird der Einstieg in meine App.
Es scheint, wie diese Frage schon oft und ich habe gelesen, alle Antworten gefragt wurde, hier ist was ich versucht habe:
Ich Bereitstellung aus dem Stammordner, myProject, die kein Paket hatte .json-Datei. Ich habe versucht, npm init ein package.json einzurichten, damit Heroku die App als nodejs erkennen kann. Ich habe auch sichergestellt, dass package.json von git verfolgt wird. Ich habe eine Procfile gemacht: web: cd server && npm run start
. Ich habe den Befehl im CLI ausgeführt, um buildpack zu setzen: heroku buildpacks:set heroku/nodejs
, aber bisher hat nichts davon funktioniert. Ich habe auch buildpacks:clear
ausprobiert, nachdem ich alles eingerichtet habe, um zu sehen, ob heroku Buildpacks jetzt automatisch erkennen kann, dass ich ein package.json habe.
Jede Hilfe ist willkommen, danke.
Bitte hinter der Ausgabe dessen, was in Ihrem Terminal angezeigt wird, nachdem Sie 'heroku logs -n 300' eingegeben haben, um die letzten 300 Zeilen der Log-Ausgabe anzuzeigen. Etwas, das dort einen klaren Grund geben könnte, was das Problem verursacht –
Ich bin nicht berechtigt, meinen Kommentar aus irgendeinem Grund zu bearbeiten. Würde sagen, "paste" die Ausgabe, nicht hinter –