Fehlerbehebung: npm ERR! code ENOENT in React JS lösen

Melden

Hier ist ein umfassendes Tutorial, wie du den Fehler „npm ERR! code ENOENT“ beim Starten einer React-App behebst.


Der Fehler ENOENT steht für „Error No Entity“. Das bedeutet vereinfacht: npm versucht auf eine Datei oder einen Ordner zuzugreifen, die an der erwarteten Stelle nicht existiert. Meistens tritt dieser Fehler auf, wenn man versucht, npm start auszuführen.

Hier sind die bewährten Schritte, um das Problem zu lösen:

1. Den aktuellen Dateipfad prüfen (Häufigste Ursache)

Oft befindest du dich im Terminal in einem übergeordneten Ordner und nicht direkt im Verzeichnis deiner React-App. npm kann die Datei package.json dann nicht finden.

  • Prüfung: Gib ls (Mac/Linux) oder dir (Windows) in dein Terminal ein.
  • Lösung: Wenn du die Datei package.json nicht in der Liste siehst, musst du in den Projektordner wechseln:
    cd name-deines-projekts

    Versuche danach erneut npm start.

2. Fehlende node_modules installieren

Falls du das Projekt gerade erst heruntergeladen oder geklont hast, fehlen die Abhängigkeiten (Libraries).

  • Lösung: Führe im Projektordner folgenden Befehl aus, um alle nötigen Pakete zu installieren:
    npm install

    Sobald der Vorgang abgeschlossen ist, starte die App mit npm start.

3. Den npm-Cache leeren und neu installieren

Manchmal ist der lokale Cache von npm beschädigt oder veraltet, was zu Pfadkonflikten führt.

  • Lösung: Führe diese Befehle nacheinander aus:
    1. Cache erzwingend leeren:
      npm cache clean --force
    2. Die vorhandenen (evtl. defekten) Module löschen:
      • Windows: rmdir /s node_modules und del package-lock.json
      • Mac/Linux: rm -rf node_modules package-lock.json
    3. Alles sauber neu installieren:
      npm install

4. Die package.json überprüfen

Stelle sicher, dass in deiner package.json unter dem Punkt "scripts" der Start-Befehl korrekt hinterlegt ist.

  • Öffne die Datei und suche nach diesem Abschnitt:
    "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test",
      "eject": "react-scripts eject"
    }

    Falls der Eintrag "start" fehlt, füge ihn manuell hinzu.

5. Node.js und npm Versionen prüfen

In seltenen Fällen liegt ein Versionskonflikt vor.

  • Prüfe deine Versionen mit:
    node -v
    npm -v

    Stelle sicher, dass du eine aktuelle LTS-Version (Long Term Support) von Node.js installiert hast. Falls nicht, lade die aktuelle Version von der offiziellen Website herunter.

6. Alternative: npx nutzen

Wenn npm start weiterhin fehlschlägt, kannst du versuchen, die React-Scripts direkt über den Runner npx aufzurufen, um lokale Pfadprobleme zu umgehen:

npx react-scripts start

Zusammenfassung: Der "Quick Fix"

Wenn du schnell weitermachen willst, hilft meistens diese Kombination:

  1. cd in den richtigen Ordner.
  2. rm -rf node_modules package-lock.json (Ordner & Lock-Datei löschen).
  3. npm install (Alles neu laden).
  4. npm start.
0