npm ERR! codice ELIFECYCLE


237

Sto cercando di imparare a reagire, quindi ho questo codice di esempio per l'app di voto di reazione fullstack e sto cercando di farlo funzionare ma dopo aver eseguito npm install seguito da npm start ricevo il seguente errore:

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

Ecco il mio 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"
  }
}

E infine il mio file di registro:

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 ]

Grazie a tutti voi programmatori fantastici.


1
Assicurati di avere spazio anche sull'unità.
Mircea,

Risposte:


257

Passo 1: $ npm cache clean --force

Passaggio 2: eliminare node_modules per $ rm -rf node_modules package-lock.jsoncartella o eliminarlo manualmente accedendo alla directory e facendo clic con il pulsante destro del mouse> Elimina / Sposta nel cestino. Inoltre, elimina anche il file package-lock.json .

Passaggio 3: npm install

Per ricominciare, $ npm start

Questo ha funzionato per me. Spero che funzioni anche per te.

PS: Ancora se c'è, controlla gentilmente l'errore che sta mostrando in rosso e agisci di conseguenza. Questo errore è specifico per l'ambiente node.js. Buona programmazione !!


15
fai attenzione quando usi rm -rf
Suhayb il

17
Per il passaggio 2 in Windows è possibile eseguire rd /s /q "node_modules"in cmd o rm -r "node_modules"in PowerShell Source
Travis Heeter,

Nel mio caso la cancellazione di node_modules ha aiutato, ma questa cartella era di un livello superiore al progetto. npm cache clean - force invece stava causando comportamenti strani ed era fuorviante. Prima di eliminare questa directory ho anche eliminato il repository locale per questo progetto e l'ho clonato di nuovo, non sono sicuro che fosse di aiuto, poiché l'azione che ho descritto ha risolto la situazione alla fine.
Lukasz,

Accetta questa risposta in modo che anche l'altro sviluppatore conosca la risposta.
Prakhar Mittal

66

Pulizia Cachee Node_modulenon bastano. Segui questi passaggi:

  • npm cache clean --force
  • elimina node_modulescartella
  • elimina package-lock.jsonfile
  • npm install

Funziona per me in questo modo.


10
Risolto il problema con l'uso di me npm cache verifyinvece di eliminare l'intera cache.
Jared,

2
Penso che la cosa più importante sia eliminare il file package-lock.json, prima di provare questo, ho provato molti modi in cui non tutti possono correggere l'errore.
BobGao,

9
Il fatto che sia possibile risolvere QUALCOSA semplicemente eliminando un artefatto di generazione generato automaticamente è tutto ciò che è sbagliato nell'universo JS ... Se non fosse stato per questa voce di stackoverflow sarei stato SOL qui perché non vi era alcun errore attuabile che potrei discernere nel registro di costruzione!
pmarreck

La maggior parte degli imp sta eliminando package-lock.json
Yusuf

25

prima ho corso:

npm run clean

(anche se è arrivato con errori)

Quindi ho cancellato la cartella node_modules e ho eseguito

npm install

Questo sembra aver risolto il problema.


19

Risolvo questo errore eseguendo il seguente codice

npm cache clean

quindi eliminare la node_modulesdirectory dalla struttura del mio progetto manualmente o con il seguente comando

rm -rf node_modules

Dopo aver installato di nuovo le dipendenze usando

npm install

3
Sarebbe davvero utile se riesci a elaborare la risposta per i principianti come me. La brevità è buona ma non aiuta sempre. Grazie.
imsrgadich,

1
npm run cleannon è un comando. Ma hai ancora pensato che funzionasse. Ho cancellato e reinstallato ... e booom ... ha iniziato a funzionare .. grazie
Tarunn,

Solo l'ultima istruzione "npm install" ha funzionato nel mio caso simile.
ged

17

Modifica l'accesso nella directory node_modules

chmod -R a+rwx ./node_modules 

1
@pacanga quindi le autorizzazioni sono impostate correttamente, fare riferimento ad altre soluzioni.
Fumo

12

Stavo ricevendo messaggi di errore simili su un'istanza di Ubuntu 16.04 con DigitalOcean durante l'esecuzione npm run buildsu un'app creata con create-react-app( link ). Ho aggiornato l'istanza da 512 MB di RAM a 1 GB (da $ 5 / mese a $ 10 / mese) e quindi è stato possibile eseguire lo script.

Pubblico questo qui per sottolineare che è possibile che si verifichi questo errore a causa delle limitazioni delle risorse, che non ho davvero visto spiegato altrove nelle pagine dei problemi e nelle risposte SO. E nulla di ciò che ho visto nei log degli errori mi ha indicato in questa direzione.


Hai perfettamente ragione! Nulla mi punta in questa direzione, ed è stato un bug a causa delle limitazioni delle risorse ... Ty
Kubadev

Sì, ho riscontrato un problema simile durante la compilazione di Laravel-mix sull'istanza EC2 t3a.nano. Sembra essere la mancanza di memoria. Risolto su un'istanza più grande.
randagio

8

Eliminare node_modules e package-lock.json, quindi eseguire npm install. Ha funzionato perfettamente qui (esegui il comando sotto nella radice del progetto):

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


6

Di fronte a questo esatto problema,

per me ha funzionato deleting package-lock.jsone ripresonpm install

se non si risolve, provare

  1. Elimina package-lock.json
  2. npm cache clean --force
  3. npm install
  4. inizio npm

6

React Application: per me il problema era che dopo l'esecuzione npm installc'erano degli errori.

Sono andato con la raccomandazione npm audit fix. Questa operazione ha rotto il mio package.jsone package-lock.json(versione modificata dei pacchetti e struttura di .json).

IL FIX ERA:

  • Elimina node_modules
  • Correre npm install
  • npm start

Spero che questo sia utile per qualcuno.


5

Questa soluzione ha risolto l'errore in Win10.

Si prega di installare a livello globale npm install -g node-pre-gyp


3

ho provato a risolvere questo problema in questo modo

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

Ma per me non funziona. Ho appena riavviato la mia macchina e funziona perfettamente.
Sono un utente Linux, Machine HP.


2

Prova a reinstallare il pacchetto cli a livello globale. Nel mio caso, stavo provando a provare un tutorial di Vue.js quando ho ricevuto lo stesso messaggio di errore. L'altra cosa che ho fatto è stato eseguire nuovamente il comando vue ma questa volta usando webpack-simple ed è per questo che non sono sicuro di quale sia stato risolto il problema, ma ora funziona.


2

Controlla anche la disponibilità della porta se trovi il messaggio seguente:

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

Per me era la porta che non era disponibile. Tutto quello che dovevo fare era cambiare il numero di porta e funzionava.
Seun S. Lawal,

2
npm install --unsafe-perm

ha funzionato per me. Vedi https://docs.npmjs.com/ . Il --unsafe-permparametro consente di eseguire gli script dall'installazione del pacchetto come root. Il problema nel mio caso era che alcune depandency non potevano essere installate.


1

Assicurarsi di utilizzare l'ultima versione di npm durante l'installazione di pacchetti tramite npm.

Durante l'installazione di JavaScript, menziona l'ultima versione di NodeJS. Ad esempio, durante l'installazione di JavaScript utilizzando devtools, utilizzare il codice seguente:

devtools i --javascript nodejs:10.15.1

Questo scaricherà e installerà la versione di NodeJS menzionata. Questo ha funzionato per me.


1

Ho seguito i passaggi, funziona:

1.

npm cache clean --force
  1. rimuovere il  package-lock.json file

  2. riavvia il mio WebStorm


1

Una causa forse inaspettata: si utilizza Crea app React con alcuni avvisi non fissati e il progetto non riesce su CI (ad es. GitLab CI / CD):

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

Soluzione: correggi gli avvisi!

Alternativa: usare CI=false npm run build

Vedi il numero CRA n. 3657

(Mi vergogno di ammettere che mi è appena successo; non l'ho visto fino a quando un collega non l'ha sottolineato. Grazie Pascal!)


1

Stavo emettendo il comando npm start con la cartella del progetto aperta su Sublime Text. Chiudere ST e riavviare il server ha funzionato per me.



0

Nel mio caso, avevo verificato un altro ramo con una nuova libreria su di esso. Ho risolto il mio problema solo correndo npm installsenza fare nient'altro. Ero confuso perché stavo ricevendo un ELIFECYCLEerrore quando la porta non veniva utilizzata, ma doveva essere perché non avevo installato la libreria. Pertanto, potrebbe non essere necessario eliminare node_modulesper risolvere il problema.


0

Sto usando react-create-appin Windows 10, il 2 febbraio 2019 con gli ultimi NodeJS 11.9.0 e npm 6.7.0 (quando installi NodeJS, npmesiste). Penso che il caso dei pacchetti di nodi sia danneggiato raramente, la principale causa di autorizzazione.

All'inizio, ho messo la directory di progetto sul desktop, appartiene al C:\driver. Mi sposto in un'altra directory di un altro driver. Pertanto, rimuovo la preoccupazione "permesso file". Ogni lavoro è buono e semplice.

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

Va bene, non mettere la cartella del progetto in una directory di C:\(o altro driver che contiene il sistema operativo Windows).


0

Ho avuto lo stesso problema con Angular 7. Ho appena seguito i seguenti passaggi e l'errore è stato risolto.

1). Elimina la cartella node_modules e il file package-lock.json .

2). Esegui npm installcomando.

3). Esegui npm audit fixcomando.


0

Sono stato infastidito da questo problema per molto tempo. Per me, la versione di nodeera il problema.

Mio npmed nodeerano 6.1.0 e 8.11.3, rispettivamente. Tuttavia, non mi ero reso conto di aver aggiornato nodeaccidentalmente il mio 12. *. *.

Ha quindi iniziato a installare roba GCX ogni volta npm i, che prima non era necessario.

Ho declassato il mio nodea 8 e ha funzionato!


0

È strano ma funziona per me

Vai a

pannello di controllo -> Sistema e sicurezza -> Sistema -> Sicurezza di sistema avanzata -> Variabili d'ambiente

Nel popup Variabile d'ambiente modificherai la variabile utente PATH e aggiungerai il valore "C: \ Windows \ System32" come punto e virgola separato dal valore esistente.

Non ultimo riavvio della macchina.

inserisci qui la descrizione dell'immagine


0

La porta viene probabilmente utilizzata da un'altra applicazione, prova l'elenco e vedi se è la tua applicazione:

lsof -i:8080

Puoi terminare il processo di questa porta:

lsof -ti:8080 | xargs kill


0

Questo non aveva nulla a che fare con i pacchetti NPM per me. Il mio progetto Vuepress utilizzava un nome host personalizzato . Omettendo questo ha funzionato di nuovo.


0

Questo mi ha risolto su Ubuntu 16

1) Aggiorna npm e il nodo all'ultima versione. 2) Riavvia il sistema 3) Rimuovi node_modules e di nuovo npm i & npm start


0

La mia situazione richiedeva la rimozione della cartella webpack a livello globale, quindi l'eliminazione della cartella project node_modules, package-lock.json e l'esecuzione di npm install, npm start


0

Le altre risposte non hanno risolto il problema per il mio caso. Questo funziona per me:

  • Prova a eliminare l'output della build.
  • Per me ciò significa eliminare general.dll.js

dettagli aggiuntivi

  • Macchina per sviluppatori Windows 10 a 64 bit
  • NPM Inizia a eseguire webpack generando un file di build: general.dll.js
  • Se viene visualizzato l'errore ELIFECYCLE su "Avvio NPM", spesso dopo che ho già eseguito correttamente "Avvio NPM", ma poi l'ho interrotto, per avviare nuovamente "Avvio NPM".
  • Ho notato che general.dll.js è apparso in alcuni dei registri difficili da capire
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.