Was bedeutet der Fehler „npm error missing script app js“ und wie kann man ihn beheben?
- Einführung in den Fehler npm error missing script app js
- Ursachen für den Fehler
- Wie kann man den Fehler beheben?
- Zusammenfassung
Einführung in den Fehler npm error missing script app js
Wenn Sie mit npm (Node Package Manager) arbeiten und den Fehler missing script: app js erhalten, bedeutet dies
in der Regel, dass npm versucht, ein Skript namens app js auszuführen, dieses Skript aber in der Datei package.json nicht gefunden wurde.
npm erwartet beim Befehl npm run <skriptname>, dass im Abschnitt scripts Ihrer package.json der entsprechende Eintrag vorhanden ist.
Ursachen für den Fehler
Der häufigste Grund für diesen Fehler liegt darin, dass der Befehl falsch eingegeben wurde. Beispielsweise wurde
der Befehl npm run app js eingegeben, was von npm als Aufruf eines Skripts mit dem Namen app und
einem weiteren Argument js interpretiert wird, das so nicht vorgesehen ist. Alternativ fehlt schlichtweg der Skripteintrag app js in der
package.json. Ebenfalls kann die Datei package.json falsch formatiert sein oder sich an einem anderen Ort befinden, sodass npm die Skripte nicht findet.
Wie kann man den Fehler beheben?
Im ersten Schritt sollten Sie sicherstellen, dass der Befehl korrekt eingegeben wird. Typischerweise wird
ein Skript wie app.js direkt mit `node app.js` auf der Kommandozeile ausgeführt, ohne vorher einen npm-Skriptnamen zu verwenden. Falls Sie jedoch ein Skript über npm ausführen möchten, müssen Sie
in der package.json im Abschnitt "scripts" einen Eintrag definieren, zum Beispiel:
Danach können Sie den Befehl npm run start verwenden, um das Skript zu starten.
Zudem ist es wichtig, dass Befehle ohne Leerzeichen im Skriptnamen geschrieben werden. Wenn Ihre Datei app.js heißt,
dann gibt es kein Skript namens app js (mit Leerzeichen). Der richtige Befehl über npm run sollte also immer auf existierende Skriptnamen ausgerichtet
Zusammenfassung
Der Fehler npm error missing script app js tritt auf, weil npm ein Skript namens app js im Abschnitt scripts der package.json vermisst.
Entweder wurde der Befehl falsch eingegeben oder die Skripte sind nicht korrekt definiert. Eine Korrektur des Script-Namens oder das Hinzufügen eines passenden Skripteintrags
löst das Problem schnell. Alternativ können Sie die Anwendung mit node app.js direkt starten, ohne ein npm-Skript zu verwenden.
