Behebung von npm ERR! missing script: start

English Deutsch

Problem:

Du möchtest eine NodeJS-App mit

npm-start.sh
npm start

ausführen, aber du siehst nur diese Fehlermeldung:

npm-error.txt
npm ERR! missing script: start

Lösung

Du musst npm explizit mitteilen, was es tun soll, wenn du npm start ausführst, indem du package.json bearbeitest.

Identifiziere zuerst die Hauptdatei deiner Anwendung. Meistens heißt sie index.js, server.js oder app.js. Wenn du package.json in einem Editor öffnest, kannst du oft auch eine Zeile wie diese finden

package-main.js
"main": "index.js",

In diesem Beispiel ist index.js die Hauptdatei der Anwendung.

Nun können wir package.json bearbeiten, um ein start-Skript hinzuzufügen.

In package.json finde den Abschnitt "scripts". Wenn du ein Standard-package.json hast, wird es so aussehen:

package-scripts.js
"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
},

Füge nun ein Komma am Ende der "test"-Zeile hinzu und füge diese Zeile danach hinzu:

package-start.json
"start": "node index.js"

und ersetze index.js durch die Hauptdatei deiner Anwendung (z.B. app.js, server.js, index.js usw.).

Der Abschnitt "scripts" sollte nun so aussehen:

package-scripts-final.json
"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "start": "node index.js"
},

Speichere und schließe nun package.json und führe

npm_start_run.sh
npm start

aus, um deine Anwendung zu starten.


Check out similar posts by category: Javascript, NodeJS