2017-09-13 2 views
0

Ich versuche, ein Projekt an Heroku zu senden und erhalte den Fehler "keine Standardsprache erkannt". Mein Projekt ist auf Knoten aufgebaut und die Struktur ist wie folgt:Projekt kann nicht an Heroku gesendet werden "keine Standardsprache erkannt"

project/ 
    .gitignore 
    Procfile 
    server/ 
    package.json 
    index.js 
    ...etc 

In meinem procfile (da mein package.json nicht in der Projektwurzel befindet) Ich habe die folgende Codezeile:

Procfile:

web: node index.js

ich bin drängen, indem Sie: git push heroku master

wo ich dann den Fehler "keine Standardsprache erkannt" bekomme und trotz meiner besten Google/SO-Suchanstrengungen finde ich keine passende Lösung, um darüber hinweg zu kommen. Was fehlt mir hier?

+0

Mögliche Duplikat [drücken kann nicht auf die Heroku] (https://stackoverflow.com/questions/38841284/cant-push-to-the-heroku) –

Antwort

2

Ihre package.json muss im Stammverzeichnis sein.
Sie können die Struktur Ihres Projekts ändern oder versuchen, ein Unterverzeichnis Ihres Projekts zu schieben, indem Sie: git subtree push --prefix server heroku master

+0

Ok, ich habe das neu konfiguriert und die package.json-Datei in mein Projektstammverzeichnis geschrieben und npm install ausgeführt, um alles einzurichten. Es funktioniert lokal, aber wenn ich 'git push heroku master' starte, bekomme ich den gleichen Sprachfehler. Muss ich einen Knoten angeben, der über '" engines "hinausgeht: {" node ":" x.x.x "}' in der Datei package.json? – crescentfresh

+0

ignorieren Sie das letzte. Ich habe es nicht begangen. Mein Fehler. Es funktioniert jetzt, nachdem Sie Ihre Anweisungen befolgt und die Änderungen vorgenommen haben. Danke! – crescentfresh

Verwandte Themen