Ich habe eine Node.js-Anwendung geklont (die in der Datei package.json angegebene Version 4.1.2 und die meines lokalen Computers 6.2.2) und versucht, auf Heroku zu pushen. Aber es versäumt, diesen Fehler zu bauen und gab:Warum erkennt Heroku Node.js buildpack nicht?
Failed to detect set buildpack https<span>:</span>//codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
Jetzt stelle ich die buildpack zu Heroku/NodeJS und ich bekomme diese Meldung:
Buildpack set. Next release on lit-badlands-92088 will use heroku/nodejs.
Run git push heroku master to create a new release using this buildpack.
Wenn ich jetzt git push heroku master
laufen, ich bin wieder gesagt:
remote: -----> Failed to detect set buildpack https<span>:
</span>//codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
remote: More info:
https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to lit-badlands-92088.
Was könnten die möglichen Gründe dafür sein, dass das Node.js buildpack nicht erkannt wird, selbst wenn ich es einstelle?
Ich habe das gleiche Problem, und die package.json existiert in meinem Repo. Weißt du, was könnte eine weitere Ursache für diesen Fehler sein? – katie
Also package.json muss in dem Ordner sein, der .git hat? In meinem Root-Verzeichnis habe ich .git und einen Ordner namens node und im Knoten-Ordner habe ich index.js und package.json. – Shree
Liegt das daran, dass sich package.json im Unterverzeichnis und nicht im Stammverzeichnis des Git Repos befindet? Soll ich versuchen, package.json in das Stammverzeichnis zu verschieben? – Shree