502 votes

Comment résoudre l'erreur npm "npm ERR ! code ELIFECYCLE".

J'essaye d'apprendre react, donc j'ai cet exemple de code pour l'application react voting full-stack, et j'essaye de le faire fonctionner mais après avoir exécuté npm install suivi de npm start je reçois l'erreur suivante quand j'exécute npm start Quelqu'un peut-il m'aider à résoudre ce problème ?

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 ]

2 votes

Assurez-vous qu'il reste également de l'espace sur le disque.

0 votes

Si vous étiez comme moi, vous suiviez le livre FullStack React. Lorsque vous avez posté cette question, il est très probable que vous ayez omis la partie essentielle du message précédant ce que vous avez posté. Voir ici stackoverflow.com/a/65399700/495157 (chemin relatif de disable-browser-cache.js). ./ -> ../.. github.com/tapio/live-server/issues/245

556voto

Prakhar Mittal Points 554

Étape 1 : $ npm cache clean --force

Étape 2 : Supprimer modules de nœuds par $ rm -rf node_modules ( rmdir /S /Q node_modules dans Windows) ou le supprimer manuellement en allant dans le répertoire et en faisant un clic droit > supprimer / mettre à la corbeille. Si vous ne mettez pas à jour vos paquets, vous pouvez supprimer le fichier package-lock.json également.

Étape 3 : npm install

Pour recommencer, $ npm start

Cela a fonctionné pour moi. J'espère que ça marchera pour vous aussi.

PS : Si elle est toujours là, veuillez vérifier l'erreur qu'elle affiche en rouge et agir en conséquence. Cette erreur est spécifique à l'environnement node.js. Bon codage !

40 votes

Attention à l'utilisation de rm -rf.

39 votes

Pour l'étape 2 sous Windows, vous pouvez faire rd /s /q "node_modules" sur cmd ou rm -r "node_modules" sur PowerShell Source :

2 votes

Dans mon cas, la suppression de node_modules a aidé, mais ce dossier qui était un niveau au-dessus du projet. npm cache clean --force causait plutôt un comportement bizarre et était trompeur. Avant de supprimer ce répertoire, j'ai également supprimé le dépôt local de ce projet et l'ai cloné à nouveau. Je ne suis pas sûr que cela ait aidé puisque l'action que j'ai décrite a finalement résolu la situation.

166voto

Babak Habibi Points 202

Nettoyage Cache et Node_module ne sont pas suffisants. Suivez ces étapes :

  • npm cache clean --force
  • supprimer node_modules dossier
  • supprimer package-lock.json fichier
  • npm install

Ça marche pour moi comme ça.

24 votes

Corrigé pour moi en utilisant npm cache verify au lieu de supprimer le cache entier.

5 votes

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 toutes ne peuvent pas fixer l'erreur.

50 votes

Le fait que vous puissiez réparer N'IMPORTE QUOI en supprimant simplement un artefact de construction généré automatiquement est tout ce qui ne va pas dans l'univers JS... Si ce n'était pas pour cette entrée stackoverflow j'aurais été S.O.L. ici comme il y avait aucune erreur actionnable que je pouvais discerner dans le journal de construction !

44voto

Uditha Prasad Points 155

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

npm cache clean

puis supprimer node_modules de la structure de mon projet manuellement ou avec la commande suivante

rm -rf node_modules

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

npm install

10 votes

Il serait vraiment utile que vous élaboriez la réponse pour les débutants comme moi. La brièveté est une bonne chose, mais elle n'est pas toujours utile. Merci.

1 votes

npm run clean n'est pas une commande. Mais votre idée a quand même fonctionné. J'ai supprimé et réinstallé... et boum... ça a commencé à fonctionner... merci.

0 votes

La dernière instruction "npm install" a fonctionné dans mon cas similaire.

34voto

tonycor nikolauos Points 224

J'ai d'abord couru :

npm run clean

(même s'il y avait des erreurs)

Puis j'ai supprimé le modules de nœuds et a exécuté

npm install

Cela semble avoir résolu le problème.

22voto

Smokie Points 666

Modifier l'accès au répertoire node_modules

chmod -R a+rwx ./node_modules

1 votes

@pacanga alors les permissions sont correctement définies, veuillez vous référer aux autres solutions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X