npm ERR! Code ELIFECYCLE


237

Ich versuche, Reagieren zu lernen, daher habe ich diesen Beispielcode für die Fullstack-React-Voting-App und versuche, sie zum Laufen zu bringen. Nach dem Ausführen der npm-Installation und dem anschließenden npm-Start wird jedoch die folgende Fehlermeldung angezeigt:

npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "server"
npm ERR! node v7.5.0
npm ERR! npm  v4.3.0
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! voting_app@1.1.0 server: `live-server --public --    
host=localhost --port=3000 --middleware=./disable-browser-cache.js`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the voting_app@1.1.0 server script 'live-server --
public --host=localhost --port=3000 --middleware=./disable-browser- 
cache.js'.
npm ERR! Make sure you have the latest version of node.js and npm  
installed.
npm ERR! If you do, this is most likely a problem with the voting_app  
package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     live-server --public --host=localhost --port=3000 --  
middleware=./disable-browser-cache.js
npm ERR! You can get information on how to open an issue for this  
project with:
npm ERR!     npm bugs voting_app
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls voting_app
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ItsMeMrLi/.npm/_logs/2017-02-17T22_48_03_581Z-
debug.log

npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v7.5.0
npm ERR! npm  v4.3.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! voting_app@1.1.0 start: `npm run server`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the voting_app@1.1.0 start script 'npm run server'.
npm ERR! Make sure you have the latest version of node.js and npm 
installed.
npm ERR! If you do, this is most likely a problem with the voting_app    
package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run server

npm ERR! You can get information on how to open an issue for this   
project with:
npm ERR!     npm bugs voting_app
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls voting_app
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ItsMeMrLi/.npm/_logs/2017-02-17T22_48_03_655Z-
debug.log

Hier ist meine package.json:

{
  "name": "voting_app",
  "version": "1.1.0",
  "author": "Fullstack.io",
  "scripts": {
    "go": "open http://localhost:3000; npm run server",
    "e2e": "nightwatch",
    "test": "./node_modules/.bin/concurrently -k 'npm run server' 'npm  
run e2e'",
    "start": "npm run server",
    "server": "live-server public --host=localhost --port=3000 --  
middleware=./disable-browser-cache.js"
  },
  "private": true,
  "devDependencies": {
  "concurrently": "2.2.0",
  "live-server": "git://github.com/acco/live-server.git"
},
  "dependencies": {
  "semantic-ui": "git://github.com/Semantic-Org/Semantic-
  UI.git#27d58a01793b66318478fbc5b6676804d22d065d"
  }
}

Und schließlich meine Protokolldatei:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using npm@4.3.0
3 info using node@v7.5.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle voting_app@1.1.0~prestart: voting_app@1.1.0
6 silly lifecycle voting_app@1.1.0~prestart: no script for prestart, continuing
7 info lifecycle voting_app@1.1.0~start: voting_app@1.1.0
8 verbose lifecycle voting_app@1.1.0~start: unsafe-perm in lifecycle true
9 verbose lifecycle voting_app@1.1.0~start: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/ItsMeMrLi/.rvm/gems/ruby-2.3.1/bin:/Users/ItsMeMrLi/.rvm/gems/ruby-2.3.1@global/bin:/Users/ItsMeMrLi/.rvm/rubies/ruby-2.3.1/bin:/Users/ItsMeMrLi/.cargo/bin:/usr/local/Cellar/smlnj/110.74/libexec/bin:/usr/local/bin:/Users/ItsMeMrLi/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Downloads/geckodriver:/usr/local/bin:/Users/ItsMeMrLi/.rvm/bin
10 verbose lifecycle voting_app@1.1.0~start: CWD: /Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app
11 silly lifecycle voting_app@1.1.0~start: Args: [ '-c', 'npm run server' ]
12 silly lifecycle voting_app@1.1.0~start: Returned: code: 1  signal: null
13 info lifecycle voting_app@1.1.0~start: Failed to exec start script
14 verbose stack Error: voting_app@1.1.0 start: `npm run server`
14 verbose stack Exit status 1
14 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:279:16)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at EventEmitter.emit (events.js:192:7)
14 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at ChildProcess.emit (events.js:192:7)
14 verbose stack     at maybeClose (internal/child_process.js:890:16)
14 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid voting_app@1.1.0
16 verbose cwd /Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app
17 error Darwin 16.4.0
18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
19 error node v7.5.0
20 error npm  v4.3.0
21 error code ELIFECYCLE
22 error errno 1
23 error voting_app@1.1.0 start: `npm run server`
23 error Exit status 1
24 error Failed at the voting_app@1.1.0 start script 'npm run server'.
24 error Make sure you have the latest version of node.js and npm installed.
24 error If you do, this is most likely a problem with the voting_app package,
24 error not with npm itself.
24 error Tell the author that this fails on your system:
24 error     npm run server
24 error You can get information on how to open an issue for this project with:
24 error     npm bugs voting_app
24 error Or if that isn't available, you can get their info via:
24 error     npm owner ls voting_app
24 error There is likely additional logging output above.
25 verbose exit [ 1, true ]

Vielen Dank an alle großartigen Programmierer.


1
Stellen Sie sicher, dass auf dem Laufwerk noch Platz vorhanden ist.
Mircea

Antworten:


256

Schritt 1: $ npm cache clean --force

Schritt 2: Löschen Sie node_modules nach $ rm -rf node_modules package-lock.jsonOrdner oder löschen Sie sie manuell, indem Sie in das Verzeichnis gehen und mit der rechten Maustaste auf> löschen / in den Papierkorb verschieben. Löschen Sie auch die Datei package-lock.json .

Schritt 3: npm install

Um erneut zu beginnen, $ npm start

Das hat bei mir funktioniert. Hoffe, es funktioniert auch für Sie.

PS: Wenn es dennoch vorhanden ist, überprüfen Sie bitte den rot angezeigten Fehler und handeln Sie entsprechend. Dieser Fehler ist spezifisch für die Umgebung von node.js. Viel Spaß beim Codieren !!


15
Heads Up
Seien Sie

17
Für Schritt 2 in Windows können Sie rd /s /q "node_modules"in cmd oder rm -r "node_modules"in PowerShell Source
Travis Heeter

In meinem Fall hat das Löschen von node_modules geholfen, aber dieser Ordner war eine Ebene höher als das Projekt. npm cache clean --force verursachte stattdessen seltsames Verhalten und war irreführend. Bevor ich dieses Verzeichnis gelöscht habe, habe ich auch das lokale Repository für dieses Projekt gelöscht und es erneut geklont. Ich bin mir nicht sicher, ob es hilfreich war, da die von mir beschriebene Aktion die Situation endgültig gelöst hat.
Lukasz

Bitte akzeptieren Sie diese Antwort, damit auch der andere Entwickler die Antwort kennt.
Prakhar Mittal

65

Reinigung Cacheund Node_modulesind nicht genug. Befolgen Sie diese Schritte:

  • npm cache clean --force
  • node_modulesOrdner löschen
  • package-lock.jsonDatei löschen
  • npm install

Das funktioniert bei mir so.


10
Es wurde behoben, dass ich npm cache verifyden gesamten Cache verwendete, anstatt ihn zu löschen.
Jared

1
Ich denke, das Wichtigste ist, die Datei package-lock.json zu löschen. Bevor ich dies versuche, habe ich viele Möglichkeiten ausprobiert, wie alle den Fehler nicht beheben können.
BobGao

9
Die Tatsache, dass Sie ALLES durch einfaches Löschen eines automatisch generierten Build-Artefakts beheben können, ist alles, was mit dem JS-Universum nicht stimmt ... Ohne diesen Stackoverflow-Eintrag wäre ich hier SOL gewesen, da es keinen umsetzbaren Fehler gab, den ich erkennen konnte im Build-Protokoll!
Pmarreck

25

Zuerst rannte ich:

npm run clean

(obwohl es mit Fehlern kam)

Dann habe ich den Ordner node_modules gelöscht und ausgeführt

npm install

Dies scheint das Problem gelöst zu haben.


19

Ich behebe diesen Fehler beim Ausführen des folgenden Codes

npm cache clean

Löschen Sie dann das node_modulesVerzeichnis manuell oder mit dem folgenden Befehl aus meiner Projektstruktur

rm -rf node_modules

Danach installieren Sie die Abhängigkeiten erneut mit

npm install

3
Es wäre wirklich hilfreich, wenn Sie die Antwort für Anfänger wie mich ausarbeiten könnten. Kürze ist gut, hilft aber nicht immer. Danke dir.
Imsrgadich

1
npm run cleanist kein Befehl. Aber trotzdem hat deine Idee funktioniert. Ich habe gelöscht und neu installiert .. und booom ... es fing an zu funktionieren .. danke
Tarunn

Nur die letzte Anweisung "npm install" hat in meinem ähnlichen Fall funktioniert.
Ged

16

Ändern Sie den Zugriff im Verzeichnis node_modules

chmod -R a+rwx ./node_modules 

1
@pacanga dann sind die Berechtigungen korrekt eingestellt, siehe andere Lösungen.
Smokie

12

Ich habe ähnliche Fehlermeldungen auf einer 16.04 Ubuntu-Instanz mit DigitalOcean erhalten, während ich npm run buildauf einer App ausgeführt habe, die mit create-react-app( Link ) erstellt wurde. Ich habe die Instanz von 512 MB RAM auf 1 GB (5 USD / Monat auf 10 USD / Monat) aktualisiert und dann konnte das Skript ausgeführt werden.

Ich poste dies hier, um darauf hinzuweisen, dass Sie diesen Fehler möglicherweise aufgrund von Ressourcenbeschränkungen erhalten, die ich an anderer Stelle auf Problemseiten und SO-Antworten nicht wirklich erklärt habe. Und nichts, was ich in den Fehlerprotokollen sah, wies mich in diese Richtung.


Du hast vollkommen recht ! Nichts weist mich auch in diese Richtung, und es war ein Fehler aufgrund von Ressourcenbeschränkungen ... Ty
Kubadev

Ja, ich hatte ein ähnliches Problem beim Kompilieren von Laravel-Mix auf der EC2 t3a.nano-Instanz. Scheint ein Mangel an Gedächtnis zu sein. Auf einer größeren Instanz behoben.
Streuner

8

Löschen Sie node_modules und package-lock.json und führen Sie dann npm install aus. Hier hat es perfekt funktioniert (Befehl unten im Projektstamm ausführen):

rm -rf node_modules && rm ./package-lock.json && npm install


6

Konfrontiert genau dieses Problem,

Für mich hat es funktioniert deleting package-lock.jsonund ist wieder gelaufennpm install

Wenn es sich nicht auflösen lässt, versuchen Sie es

  1. löschen package-lock.json
  2. npm cache clean --force
  3. npm installieren
  4. npm starten

6

Anwendung reagieren: Für mich war das Problem, dass nach dem Ausführen npm installeinige Fehler aufgetreten sind.

Ich bin der Empfehlung gefolgt npm audit fix. Diese Operation hat mein package.jsonund gebrochen package-lock.json(geänderte Version der Pakete und Struktur von .json).

DAS FIX WAR:

  • Löschen Sie node_modules
  • Lauf npm install
  • npm start

Hoffe das wird für jemanden hilfreich sein.


5

Diese Lösung hat den Fehler in Win10 behoben.

Bitte global installieren npm install -g node-pre-gyp


3

Ich habe versucht, dieses Problem auf diese Weise zu lösen

rm -rf node_modules && rm ./package-lock.json && npm install

Aber für mich funktioniert es nicht. Ich starte gerade meine Maschine neu und sie funktioniert einwandfrei.
Bin Linux-Benutzer, Maschine HP.


2

Versuchen Sie, das cli-Paket global neu zu installieren. In meinem Fall habe ich versucht, ein Vue.js-Tutorial zu testen, wenn dieselbe Fehlermeldung angezeigt wird. Das andere, was ich getan habe, war, den Befehl vue erneut auszuführen, diesmal jedoch mit webpack-simple. Deshalb bin ich mir nicht sicher, welcher das Problem gelöst hat, aber jetzt funktioniert es.


2

Überprüfen Sie auch die Verfügbarkeit des Ports, wenn die folgende Meldung angezeigt wird:

Error: listen EACCES 127.0.0.1:8080

at Object._errnoException (util.js:999:13)
at _exceptionWithHostPort (util.js:1020:20)
at Server.setupListenHandle [as _listen2] (net.js:1362:19)
at listenInCluster (net.js:1420:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1535:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:102:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1

Für mich war es der Port, der nicht verfügbar war. Ich musste nur die Portnummer ändern und es funktionierte.
Seun S. Lawal

2
npm install --unsafe-perm

arbeitete für mich. Siehe https://docs.npmjs.com/ . Mit dem --unsafe-permParameter können Sie die Skripte aus der Paketinstallation als root ausführen. Das Problem in meinem Fall war, dass einige Abhängigkeiten nicht installiert werden konnten.


1

Stellen Sie sicher, dass Sie die neueste npm-Version verwenden, während Sie Pakete mit npm installieren.

Erwähnen Sie bei der Installation von JavaScript die neueste Version von NodeJS. Verwenden Sie beispielsweise bei der Installation von JavaScript mit devtools den folgenden Code:

devtools i --javascript nodejs:10.15.1

Dadurch wird die erwähnte NodeJS-Version heruntergeladen und installiert. Das hat bei mir funktioniert.


1

Ich habe Schritte befolgt, es funktioniert:

1.

npm cache clean --force
  1. Entfernen Sie die  package-lock.json Datei

  2. Starten Sie meinen WebStorm neu


1

Eine möglicherweise unerwartete Ursache: Sie verwenden die Create React App, wobei einige Warnungen nicht behoben wurden, und das Projekt schlägt auf CI fehl (z. B. GitLab CI / CD):

Treating warnings as errors because process.env.CI = true.
[ ... some warnings here ...]
npm ERR! code ELIFECYCLE
npm ERR! errno 1

Lösung: Korrigieren Sie Ihre Warnungen!

Alternative: verwenden CI=false npm run build

Siehe CRA-Problem Nr. 3657

(Ich schäme mich zuzugeben, dass es mir gerade passiert ist; habe es erst gesehen, als ein Kollege darauf hingewiesen hat. Danke Pascal!)


1

Ich habe den Befehl npm start mit dem Ordner des Projekts ausgegeben, der unter Sublime Text geöffnet wurde. Das Schließen von ST und das Neustarten des Servers haben die Arbeit für mich erledigt.



0

In meinem Fall hatte ich einen anderen Zweig mit einer neuen Bibliothek ausgecheckt. Ich habe mein Problem behoben, indem ich nur ausgeführt habe, npm installohne etwas anderes zu tun. Ich war verwirrt, warum ich einen ELIFECYCLEFehler bekam, als der Port nicht verwendet wurde, aber es muss gewesen sein, weil ich die Bibliothek nicht installiert hatte. Daher müssen Sie möglicherweise nicht löschen node_modules, um das Problem zu beheben.


0

Ich verwende react-create-appin Windows 10 am 2. Februar 2019 mit dem neuesten NodeJS 11.9.0 und npm 6.7.0 (Wenn Sie NodeJS installieren, npmist das vorhanden). Ich denke, der Fall, dass Knotenpakete beschädigt sind, ist selten die Hauptursache Berechtigung.

Zu Beginn habe ich das Projektverzeichnis auf dem Desktop abgelegt, es gehört zum C:\Treiber. Ich wechsle in ein anderes Verzeichnis eines anderen Treibers. Daher entferne ich das Problem "Dateiberechtigung". Jede Arbeit gut und einfach.

cd /d D:\
mkdir temp20190202
npx create-react-app my-app
cd my-app
npm start

Es ist in Ordnung, den Projektordner nicht in einem Verzeichnis von C:\(oder einem anderen Treiber, der das Windows-Betriebssystem enthält) abzulegen.


0

Ich hatte das gleiche Problem mit Angular 7. Ich habe gerade die folgenden Schritte durchlaufen und der Fehler wurde behoben.

1). Löschen Sie den Ordner node_modules und die Datei package-lock.json .

2). npm installBefehl ausführen .

3). npm audit fixBefehl ausführen .


0

Dieses Problem hat mich schon lange beschäftigt. Für mich war die Version von nodedas Problem.

Meine npmund nodewaren 6.1.0 bzw. 8.11.3. Ich wusste jedoch nicht, dass ich meine nodeversehentlich auf 12 aktualisiert hatte . *. *.

Es begann dann, GCX-Zeug zu installieren, wann immer npm idies unnötig war.

Ich habe meine nodeauf 8 herabgestuft und es hat funktioniert!


0

Es ist komisch, aber es funktioniert für mich

Gehe zu

Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemsicherheit -> Umgebungsvariablen

Im Popup- Fenster " Umgebungsvariable" bearbeiten Sie die Benutzervariable PATH und fügen den Wert "C: \ Windows \ System32" als Semikolon hinzu , das vom vorhandenen Wert getrennt ist.

Starten Sie die Maschine nicht zuletzt neu.

Geben Sie hier die Bildbeschreibung ein


0

Der Port wird wahrscheinlich von einer anderen Anwendung verwendet. Versuchen Sie, ihn aufzulisten, und prüfen Sie, ob es sich um Ihre Anwendung handelt:

lsof -i:8080

Sie können den Prozess dieses Ports beenden:

lsof -ti:8080 | xargs kill



0

Dies löste mich auf Ubuntu 16

1) Aktualisieren Sie npm und node auf die neueste Version. 2) System neu starten 3) node_modules entfernen und erneut npm i & npm starten


0

In meiner Situation musste der Webpack-Ordner global entfernt, dann der Projektordner node_modules, package-lock.json gelöscht und npm install, npm start ausgeführt werden


0

Die anderen Antworten haben das Problem für meinen Fall nicht gelöst. Das funktioniert bei mir:

  • Versuchen Sie, Ihre Build-Ausgabe zu löschen.
  • Für mich bedeutet das, general.dll.js zu löschen

Weitere Details

  • Windows 10 64-Bit-Entwicklungsmaschine
  • NPM Starten Sie das Webpack und generieren Sie eine Build-Datei: general.dll.js
  • Wenn ich beim "NPM-Start" den ELIFECYCLE-Fehler erhalte, geschieht dies häufig, nachdem ich "NPM-Start" bereits erfolgreich ausgeführt, dann aber gestoppt habe, um dann "NPM-Start" erneut zu starten.
  • Ich habe festgestellt, dass general.dll.js in einigen schwer verständlichen Protokollen angezeigt wird
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.