npm ERR! code ELIFECYCLE

237

J'essaie d'apprendre à réagir, j'ai donc cet exemple de code pour l'application de vote de réaction fullstack, et j'essaie de le faire fonctionner, mais après avoir exécuté l'installation de npm puis le démarrage de npm, je reçois l'erreur suivante:

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

Voici mon 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"
  }
}

Et enfin mon fichier journal:

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 ]

Merci à tous, géniaux programmeurs.

Y'Eli Buonya
la source
1
Assurez-vous qu'il reste également de l'espace sur le lecteur.
Mircea

Réponses:

257

Étape 1: $ npm cache clean --force

Étape 2: supprimez node_modules par $ rm -rf node_modules package-lock.jsondossier ou supprimez-le manuellement en allant dans le répertoire et cliquez avec le bouton droit> supprimer / déplacer vers la corbeille. Supprimez également le fichier package-lock.json .

Étape 3: npm install

Pour recommencer, $ npm start

Cela a fonctionné pour moi. J'espère que cela fonctionne aussi pour vous.

PS: toujours s'il est là, veuillez vérifier l'erreur qu'il affiche en rouge et agir en conséquence. Cette erreur est spécifique à l'environnement node.js. Codage heureux !!

Prakhar Mittal
la source
15
attention soyez prudent lorsque vous utilisez rm -rf
Suhayb
17
Pour l'étape 2 dans Windows, vous pouvez le faire rd /s /q "node_modules"en cmd ou rm -r "node_modules"dans PowerShell Source
Travis Heeter
Dans mon cas, la suppression de node_modules a aidé, mais ce dossier qui était d'un niveau jusqu'au projet. npm cache clean --force provoquait à la place un comportement étrange et était trompeur. Avant de supprimer ce répertoire, j'ai également supprimé le référentiel local pour ce projet et l'ai cloné à nouveau, je ne sais pas si cela aidait, car l'action que j'ai décrite a finalement résolu la situation.
Lukasz
Veuillez accepter cette réponse afin que l'autre développeur connaisse également la réponse.
Prakhar Mittal
66

Nettoyage Cacheet Node_modulene suffisent pas. Suivez ces étapes:

  • npm cache clean --force
  • supprimer le node_modulesdossier
  • supprimer le package-lock.jsonfichier
  • npm install

Cela fonctionne pour moi comme ça.

Babak Habibi
la source
10
Correction pour moi d'utiliser npm cache verifyau lieu de supprimer la totalité du cache.
Jared
2
Je pense que la chose la plus importante est de supprimer le fichier package-lock.json, avant d'essayer cela, j'ai essayé de nombreuses façons, tous ne peuvent pas corriger l'erreur.
BobGao
9
Le fait que vous puissiez réparer TOUT en supprimant simplement un artefact de génération généré automatiquement est tout ce qui ne va pas avec l'univers JS ... Sans cette entrée de stackoverflow, j'aurais été SOL ici car il n'y avait aucune erreur exploitable que je pouvais discerner dans le journal de construction!
pmarreck
La plupart des imp suppriment package-lock.json
Yusuf Il y a
25

j'ai d'abord couru:

npm run clean

(même s'il est venu avec des erreurs)

Ensuite, j'ai supprimé le dossier node_modules et j'ai couru

npm install

Cela semble avoir résolu le problème.

tonycor nikolauos
la source
19

Je résous cette erreur en exécutant le code suivant

npm cache clean

puis supprimez le node_modulesrépertoire de ma structure de projet manuellement ou avec la commande suivante

rm -rf node_modules

Après cela, installez à nouveau les dépendances en utilisant

npm install
Uditha Prasad
la source
3
Il serait vraiment utile que vous puissiez élaborer la réponse pour les débutants comme moi. La concision est bonne mais n'aide pas toujours. Je vous remercie.
imsrgadich
1
npm run cleann'est pas une commande. Mais, votre idée a quand même fonctionné. J'ai supprimé et réinstallé .. et booom ... ça a commencé à fonctionner .. merci
Tarunn
Juste la dernière instruction "npm install" a fonctionné dans mon cas similaire.
ged
17

Modifier l'accès dans le répertoire node_modules

chmod -R a+rwx ./node_modules 
Smokie
la source
1
@pacanga alors les autorisations sont correctement définies, veuillez vous référer à d'autres solutions.
Smokie
12

J'obtenais des messages d'erreur similaires sur une instance Ubuntu 16.04 avec DigitalOcean lors de l'exécution npm run buildsur une application faite avec create-react-app( lien ). J'ai mis à niveau l'instance de 512 Mo de RAM à 1 Go (5 $ / mois à 10 $ / mois), puis le script a pu s'exécuter.

Je poste ceci ici pour souligner que vous pouvez obtenir cette erreur en raison de limitations de ressources, que je n'ai pas vraiment vues expliquées ailleurs sur les pages de problèmes et les réponses SO. Et rien de ce que j'ai vu dans les journaux d'erreurs ne m'indiquait dans cette direction.

Keith Axline
la source
Tu as tout à fait raison! Rien ne m'indique également dans cette direction, et c'était un bug dû aux limitations de ressources ... Ty
Kubadev
Oui, j'obtenais un problème similaire lors de la compilation de Laravel-mix sur l'instance EC2 t3a.nano. Semble être un manque de mémoire. Résolu sur une instance plus grande.
errant
8

Supprimez node_modules et package-lock.json, puis exécutez npm install. Cela a parfaitement fonctionné ici (exécutez la commande ci-dessous à l'intérieur de la racine du projet):

rm -rf node_modules && rm ./package-lock.json && npm install
Eddie Teixeira
la source
6

Face à ce problème précis,

pour moi, cela a fonctionné deleting package-lock.jsonet relancénpm install

si cela ne résout pas, essayez

  1. supprimer package-lock.json
  2. npm cache clean --force
  3. installation de npm
  4. npm start
NuOne
la source
6

React Application: Pour moi, le problème était qu'après l'exécution, il y npm installavait quelques erreurs.

Je suis allé avec la recommandation npm audit fix. Cette opération a cassé mon package.jsonet package-lock.json(version modifiée des packages et de la structure de .json).

LE CORRECTIF ÉTAIT:

  • Supprimer node_modules
  • Courir npm install
  • npm start

J'espère que cela sera utile pour quelqu'un.

Calin Vlasin
la source
5

Cette solution a corrigé l'erreur dans Win10.

Veuillez installer globalement npm install -g node-pre-gyp

monkrus
la source
3

j'ai essayé de résoudre ce problème de cette façon

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

Mais pour moi, ça ne marche pas. Je viens de redémarrer ma machine et son fonctionnement parfaitement.
Suis utilisateur Linux, Machine HP.

Ripon Uddin
la source
2

Essayez de réinstaller le package cli globalement. Dans mon cas, j'essayais de tester un tutoriel Vue.js lorsque j'obtiens le même message d'erreur. L'autre chose que j'ai faite a été de réexécuter la commande vue mais cette fois en utilisant webpack-simple et c'est pourquoi je ne suis pas sûr de savoir lequel a résolu le problème mais maintenant cela fonctionne.

eryx
la source
2

Vérifiez également la disponibilité du port si vous rencontrez le message ci-dessous:

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
Sunil Yadav
la source
Pour moi, c'était le port qui n'était pas disponible. Tout ce que j'avais à faire était de changer le numéro de port et cela a fonctionné.
Seun S. Lawal
2
npm install --unsafe-perm

travaillé pour moi. Voir https://docs.npmjs.com/ . Le --unsafe-permparamètre vous permet d'exécuter les scripts à partir de l'installation du package en tant que root. Le problème dans mon cas est que certaines dépendances n'ont pas pu être installées.

SePeF
la source
1

Assurez-vous d'utiliser la dernière version de npm lors de l'installation des packages à l'aide de npm.

Lors de l'installation de JavaScript, mentionnez la dernière version de NodeJS. Par exemple, lors de l'installation de JavaScript à l'aide de devtools, utilisez le code ci-dessous:

devtools i --javascript nodejs:10.15.1

Cela va télécharger et installer la version NodeJS mentionnée. Cela a fonctionné pour moi.

simran agarwal
la source
1

J'ai suivi les étapes, ça marche:

1.

npm cache clean --force
  1. supprimer le  package-lock.json fichier

  2. redémarrer mon WebStorm

avion
la source
1

Une cause peut-être inattendue: vous utilisez Create React App avec certains avertissements non corrigés et le projet échoue sur CI (par exemple GitLab CI / CD):

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

Solution: corrigez vos avertissements!

Alternative: utilisation CI=false npm run build

Voir le numéro 3657 de l'ARC

(Honte d'admettre que cela vient de m'arriver; je ne l'ai pas vu jusqu'à ce qu'un collègue me le signale. Merci Pascal!)

Hugues M.
la source
1

J'émettais la commande npm start avec le dossier du projet ouvert dans Sublime Text. La fermeture de ST et le redémarrage du serveur ont fait le travail pour moi.

Marco Floriano
la source
0

Résolu comme ceci:

# chown -R <user>: node_modules
Gilles Quenot
la source
0

Dans mon cas, j'avais vérifié une branche différente avec une nouvelle bibliothèque dessus. J'ai résolu mon problème en exécutant uniquement npm installsans rien faire d'autre. J'étais confus pourquoi j'obtenais une ELIFECYCLEerreur lorsque le port n'était pas utilisé, mais cela devait être parce que je n'avais pas la bibliothèque installée. Ainsi, vous n'aurez peut-être pas à supprimer node_modulespour résoudre le problème.

Rock Lee
la source
0

J'utilise react-create-appdans Windows 10, le 2 février 2019 avec les derniers NodeJS 11.9.0 et npm 6.7.0 (lorsque vous installez NodeJS, le npmexiste). Je pense que le cas des paquets de nœuds sont corrompus est rarement, l'autorisation de la cause principale.

Au début, je mets le répertoire du projet sur le bureau, il appartient au C:\pilote. Je me déplace vers un autre répertoire d'un autre pilote. Par conséquent, je supprime la préoccupation "autorisation de fichier". Tout fonctionne bien et simplement.

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

C'est ok, ne placez pas le dossier du projet dans un répertoire de C:\(ou un autre pilote contenant le système d'exploitation Windows).

Do Nhu Vy
la source
0

J'ai eu le même problème avec Angular 7. Je suis juste passé par les étapes suivantes et l'erreur a été résolue.

1). Supprimez votre dossier node_modules et votre fichier package-lock.json .

2). Exécuter la npm installcommande.

3). Exécuter la npm audit fixcommande.

Chamila Maddumage
la source
0

Cela me dérange depuis longtemps. Pour moi, la version de nodeétait le problème.

Mes npmet nodeétaient 6.1.0 et 8.11.3, respectivement. Cependant, je ne savais pas que j'avais mis à jour mon nodeaccidentellement à 12. *. *.

Il a ensuite commencé à installer des éléments GCX à chaque fois npm i, ce qui n'était pas nécessaire auparavant.

J'ai rétrogradé mon nodeà 8 et cela a fonctionné!

WH Lee
la source
0

C'est bizarre mais ça marche pour moi

Aller à

panneau de configuration -> Système et sécurité -> Système -> Sécurité système avancée -> Variables d'environnement

Dans la fenêtre contextuelle Variable d'environnement, vous allez modifier la variable utilisateur PATH et ajouter la valeur "C: \ Windows \ System32" sous la forme d'un point-virgule séparé de la valeur existante.

Pas mais pas moins redémarrer la machine.

entrez la description de l'image ici

Joee
la source
0

Le port est probablement utilisé par une autre application, essayez de lister et voyez si c'est votre application:

lsof -i:8080

Vous pouvez tuer le processus de ce port:

lsof -ti:8080 | xargs kill

Ivan Ferrer
la source
0

Cela n'avait rien à voir avec les packages NPM pour moi. Mon projet Vuepress utilisait un nom d' hôte personnalisé . L'omission de cela a fait fonctionner les choses à nouveau.

Mark Notton
la source
0

Cela m'a résolu sur Ubuntu 16

1) Mettez à jour npm et le nœud vers la dernière version. 2) Redémarrez le système 3) Supprimez node_modules et recommencez npm i & npm

Vyas Reddy
la source
0

Ma situation exigeait la suppression globale du dossier webpack, puis la suppression du dossier node_modules du projet, package-lock.json et l'exécution de npm install, npm start

Kamau
la source
0

Les autres réponses n'ont pas résolu le problème de mon cas. Cela fonctionne pour moi:

  • Essayez de supprimer votre sortie de build.
  • Pour moi, cela signifie supprimer general.dll.js

Détails supplémentaires

  • Machine de développement Windows 10 64 bits
  • NPM Démarrer l'exécution du webpack en générant un fichier de construction: general.dll.js
  • Si j'obtiens l'erreur ELIFECYCLE lors du "démarrage du NPM", c'est souvent après avoir déjà exécuté avec succès le "démarrage du NPM", puis je l'ai arrêté, pour redémarrer à nouveau le "démarrage du NPM".
  • J'ai remarqué que general.dll.js apparaissait dans certains journaux difficiles à comprendre
Brian Webster
la source