npm ERR! código ELIFECYCLE


237

Estoy tratando de aprender a reaccionar, así que tengo este código de muestra para la aplicación de votación de reacción fullstack, y estoy tratando de que funcione, pero después de ejecutar npm install seguido de npm start recibo el siguiente error:

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

Aquí está mi 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"
  }
}

Y finalmente mi archivo de 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 ]

Gracias a todos ustedes, programadores increíbles.


1
Asegúrese de que también le quede espacio en la unidad.
Mircea

Respuestas:


257

Paso 1: $ npm cache clean --force

Paso 2: elimine node_modules por $ rm -rf node_modules package-lock.jsoncarpeta o elimínelo manualmente yendo al directorio y haga clic derecho> eliminar / mover a la papelera. Además, elimine el archivo package-lock.json también.

Paso 3: npm install

Para empezar de nuevo $ npm start

Esto funcionó para mí. Espera que funcione para ti también.

PD: Aún así, si está allí, compruebe amablemente el error que se muestra en rojo y actúe en consecuencia. Este error es específico del entorno node.js. Feliz codificación !!


15
Tenga

17
Para el Paso 2 en Windows, puede hacerlo rd /s /q "node_modules"en cmd o rm -r "node_modules"en PowerShell Source
Travis Heeter

En mi caso, la eliminación de node_modules ayudó, pero esta carpeta era de un nivel hasta el proyecto. npm cache clean --force estaba causando un comportamiento extraño y era engañoso. Antes de eliminar este directorio, también eliminé el repositorio local para este proyecto y lo cloné nuevamente, aunque no estoy seguro de si estaba ayudando ya que la acción que describí resolvió la situación finalmente.
Lukasz

Acepte esta respuesta para que el otro desarrollador también sepa la respuesta.
Prakhar Mittal

66

Limpieza Cachey Node_moduleno son suficientes. Sigue estos pasos:

  • npm cache clean --force
  • Eliminar node_modules carpeta
  • eliminar package-lock.jsonarchivo
  • npm install

A mí me funciona así.


10
Se solucionó para mí usar en npm cache verifylugar de eliminar todo el caché.
Jared

2
Creo que lo más importante es eliminar el archivo package-lock.json, antes de intentar esto, he intentado de muchas maneras, no todos pueden solucionar el error.
BobGao

99
El hecho de que pueda solucionar CUALQUIER COSA simplemente eliminando un artefacto de construcción autogenerado es todo lo que está mal con el universo JS ... Si no fuera por esta entrada de stackoverflow, habría sido SOL aquí ya que no hubo ningún error procesable que pudiera discernir en el registro de compilación!
pmarreck

La mayoría de los imp está eliminando package-lock.json
Yusuf

25

primero corrí:

npm run clean

(a pesar de que vino con errores)

Luego eliminé la carpeta node_modules y ejecuté

npm install

Esto parece haber resuelto el problema.


19

Resuelvo este error ejecutando el siguiente código

npm cache clean

luego elimine el node_modulesdirectorio de la estructura de mi proyecto manualmente o con el siguiente comando

rm -rf node_modules

Después de eso, instale las dependencias nuevamente usando

npm install

3
Realmente ayudaría si pudiera elaborar la respuesta para los principiantes como yo. La brevedad es buena pero no siempre ayuda. Gracias.
imsrgadich

1
npm run cleanNo es un comando. Pero, aún así, tu idea funcionó. Eliminé y reinstalé ... y booom ... comenzó a funcionar ... gracias
Tarunn

Solo la última instrucción "npm install" funcionó en mi caso similar.
ged

17

Cambiar el acceso en el directorio node_modules

chmod -R a+rwx ./node_modules 

1
@pacanga, entonces los permisos están configurados correctamente, consulte otras soluciones.
Smokie

12

Recibía mensajes de error similares en una instancia de Ubuntu 16.04 con DigitalOcean mientras se ejecutaba npm run builden una aplicación hecha con create-react-app( enlace ). Actualicé la instancia de 512 MB de RAM a 1 GB ($ 5 / mes a $ 10 / mes) y luego el script pudo ejecutarse.

Publico esto aquí para señalar que puede obtener este error debido a limitaciones de recursos, que realmente no vi explicado en otra parte en las páginas de problemas y las respuestas SO. Y nada de lo que vi en los registros de errores me señaló en esta dirección.


Tienes toda la razón ! Nada me apunta en esta dirección también, y fue un error debido a limitaciones de recursos ... Ty
Kubadev

Sí, recibía un problema similar al compilar Laravel-mix en la instancia EC2 t3a.nano. Parece ser falta de memoria. Resuelto en una instancia más grande.
perdido

8

Elimine node_modules y package-lock.json, y luego ejecute npm install. Funcionó perfectamente aquí (ejecutar el comando a continuación dentro de la raíz del proyecto):

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


6

Frente a este problema exacto,

para mí funcionó deleting package-lock.jsony volví a corrernpm install

si no se resuelve intente

  1. Eliminar package-lock.json
  2. npm cache clean --force
  3. npm install
  4. npm start

6

Reaccionar aplicación: para mí el problema era que después de ejecutar npm install tenía algunos errores.

Fui con la recomendación npm audit fix. Esta operación me rompió package.jsonypackage-lock.json (cambió la versión de los paquetes y la estructura de .json).

EL ARREGLO FUE:

  • Eliminar node_modules
  • correr npm install
  • npm start

Espero que esto sea útil para alguien.


5

Esta solución solucionó el error en Win10.

Por favor, instale globalmente npm install -g node-pre-gyp


3

Traté de resolver este problema de esta manera

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

Pero para mí no es trabajo. Acabo de reiniciar mi máquina y funciona perfectamente.
Soy usuario de Linux, máquina HP.


2

Intente reinstalar el paquete cli a nivel mundial. En mi caso, estaba tratando de probar un tutorial de Vue.js cuando recibo el mismo mensaje de error. La otra cosa que hice fue ejecutar el comando vue nuevamente, pero esta vez usando webpack-simple y es por eso que no estoy seguro de cuál resolvió el problema, pero ahora está funcionando.


2

Verifique también la disponibilidad del puerto si encuentra el siguiente mensaje:

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

Para mí era el puerto que no estaba disponible. Todo lo que tenía que hacer era cambiar el número de puerto y funcionó.
Seun S. Lawal

2
npm install --unsafe-perm

trabajó para mi. Ver https://docs.npmjs.com/ . El --unsafe-permparámetro le permite ejecutar los scripts desde la instalación del paquete como root. El problema en mi caso fue que algunas dependencias no se pudieron instalar.


1

Asegúrese de utilizar la última versión de npm al instalar paquetes con npm.

Al instalar JavaScript, mencione la última versión de NodeJS. Por ejemplo, mientras instala JavaScript usando devtools, use el siguiente código:

devtools i --javascript nodejs:10.15.1

Esto descargará e instalará la versión mencionada de NodeJS. Esto funcionó para mí.


1

Seguí los pasos, funciona:

1)

npm cache clean --force
  1. eliminar el  package-lock.json archivo

  2. reiniciar mi WebStorm


1

Posible causa inesperada: utiliza la aplicación Create React con algunas advertencias sin resolver, y el proyecto falla en CI (por ejemplo, GitLab CI / CD):

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

Solución: ¡ corrija las advertencias!

Alternativa: uso CI=false npm run build

Ver número CRA # 3657

(Avergonzado de admitir que me acaba de pasar; no lo vi hasta que un colega lo señaló. ¡Gracias Pascal!)


1

Estaba emitiendo el comando npm start con la carpeta del proyecto abierta en Sublime Text. Cerrar ST y reiniciar el servidor hizo el trabajo por mí.



0

En mi caso, había revisado una rama diferente con una nueva biblioteca. Solucioné mi problema solo corriendo npm installsin hacer nada más. Estaba confundido por qué recibía un ELIFECYCLEerror cuando el puerto no se estaba utilizando, pero debe haber sido porque no tenía la biblioteca instalada. Por lo tanto, es posible que no tenga que eliminar node_modulespara solucionar el problema.


0

Estoy usando react-create-appWindows 10, el 2 de febrero de 2019 con el último NodeJS 11.9.0 y npm 6.7.0 (cuando instala NodeJS, elnpm existente). Creo que el caso de los paquetes de nodos está dañado es raramente, el permiso de causa principal.

Al principio, puse el directorio del proyecto en el escritorio, pertenece al C:\controlador. Me muevo a otro directorio de otro controlador. Por lo tanto, elimino la preocupación de "permiso de archivo". Todo funciona bien y simple.

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

Está bien, no coloque la carpeta del proyecto en un directorio de C:\(u otro controlador que contenga el sistema operativo Windows).


0

Tuve el mismo problema con Angular 7. Simplemente realicé los siguientes pasos y se resolvió el error.

1) Elimine su carpeta node_modules y package-lock.json .

2) Ejecute el npm installcomando

3) Ejecute el npm audit fixcomando


0

Este problema me ha molestado durante mucho tiempo. Para mí, la versión denode era el problema.

Mi npmy nodeeran 6.1.0 y 8.11.3, respectivamente. Sin embargo, no me di cuenta de que había actualizado minode accidentalmente a 12. *. *.

Luego comenzó a instalar cosas GCX cada vez npm i , lo que antes era innecesario.

¡Bajé mi calificación nodea 8 y funcionó!


0

Es raro pero me funciona

Ir

panel de control -> Sistema y seguridad -> Sistema -> Seguridad avanzada del sistema -> Variables de entorno

En la ventana emergente Variable de entorno, editará la ruta de la variable de usuario y agregará el valor "C: \ Windows \ System32" como punto y coma separado del valor existente.

No pero no menos importante reinicie la máquina.

ingrese la descripción de la imagen aquí


0

El puerto probablemente esté siendo utilizado por otra aplicación, intente enumerar y ver si es su aplicación:

lsof -i:8080

Puedes matar el proceso de este puerto:

lsof -ti:8080 | xargs kill


0

Esto no tenía nada que ver con los paquetes de NPM para mí. Mi proyecto Vuepress estaba usando un nombre de host personalizado . Omitir esto hizo que las cosas volvieran a funcionar.


0

Esto me resolvió en ubuntu 16

1) Actualice npm y nodo a la última versión. 2) Reiniciar el sistema 3) Eliminar node_modules y nuevamente npm i & npm start


0

Mi situación requería eliminar la carpeta webpack globalmente, luego eliminar la carpeta project node_modules, package-lock.json y ejecutar npm install, npm start


0

Las otras respuestas no resolvieron el problema para mi caso. Esto funciona para mi:

  • Intenta eliminar tu salida de compilación.
  • Para mí, eso significa eliminar general.dll.js

Detalles adicionales

  • Máquina de desarrollo de Windows 10 de 64 bits
  • NPM Comience a ejecutar webpack generando un archivo de compilación: general.dll.js
  • Si recibo el error ELIFECYCLE al "NPM Start", a menudo ocurre después de que ya ejecuté con éxito "NPM Start" pero luego lo detuve, solo para iniciar "NPM Start" nuevamente.
  • Me di cuenta de que general.dll.js apareció en algunos de los registros difíciles de entender
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.