npm ERR! código ELIFECYCLE


237

Estou tentando aprender a reagir, por isso tenho este código de exemplo para o aplicativo de votação de reação fullstack e estou tentando fazê-lo funcionar, mas depois de executar o npm install seguido pelo npm start, recebo o seguinte erro:

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

Aqui está o meu 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 finalmente meu arquivo de log:

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 ]

Obrigado a todos vocês, programadores incríveis.


1
Verifique se você também tem espaço restante na unidade.
— Mircea

Respostas:


257

Passo 1: $ npm cache clean --force

Etapa 2: exclua node_modules por $ rm -rf node_modules package-lock.jsonpasta ou exclua-o manualmente , indo para o diretório e clique com o botão direito do mouse em> excluir / mover para a lixeira. Além disso, exclua o arquivo package-lock.json também.

Etapa 3: npm install

Para começar de novo, $ npm start

Isso funcionou para mim. Espero que funcione para você também.

PS: Ainda assim, verifique o erro exibido em vermelho e aja de acordo. Este erro é específico ao ambiente node.js. Feliz codificação !!


15
heads up ter cuidado ao usar rm-rf
— Suhayb

17
Para o Passo 2 no Windows que você pode fazer rd /s /q "node_modules"em cmd ou rm -r "node_modules"em PowerShell Fonte
— Travis Heeter

No meu caso, a exclusão de node_modules ajudou, mas essa pasta estava um nível acima do projeto. npm cache clean --force estava causando um comportamento estranho e era enganador. Antes de excluir este diretório, também excluí o repositório local para este projeto e o clonei novamente, sem ter certeza se estava ajudando, já que a ação que descrevi resolveu a situação finalmente.
— Lukasz

Aceite esta resposta para que o outro desenvolvedor também saiba a resposta.
— Prakhar Mittal 01/03

66

Limpeza Cachee Node_modulenão são suficientes. Siga estes passos:

  • npm cache clean --force
  • excluir node_modulespasta
  • excluir package-lock.jsonarquivo
  • npm install

Funciona para mim assim.


10
Corrigido para mim usando em npm cache verifyvez de excluir todo o cache.
— Jared

2
Acho que o mais importante é excluir o arquivo package-lock.json, antes de tentar isso, tentei de várias maneiras que todos não conseguem corrigir o erro.
— BobGao 6/02/19

9
O fato de que você pode corrigir QUALQUER COISA simplesmente excluindo um artefato de construção gerado automaticamente é tudo que está errado com o universo JS ... Se não fosse essa entrada de stackoverflow, eu teria sido SOL aqui, pois não havia nenhum erro acionável que eu pudesse discernir no log de compilação!
— precisa saber é o seguinte

A maioria dos imp está excluindo package-lock.json
— Yusuf

25

primeiro eu corri:

npm run clean

(mesmo que tenha erros)

Então eu apaguei a pasta node_modules e corri

npm install

Isso parece ter resolvido o problema.


19

Eu resolvo esse erro executando o seguinte código

npm cache clean

exclua o node_modulesdiretório da estrutura do meu projeto manualmente ou com o seguinte comando

rm -rf node_modules

Depois disso, instale as dependências novamente usando

npm install

3
Seria realmente útil se você pudesse elaborar a resposta para iniciantes como eu. A brevidade é boa, mas nem sempre ajuda. Obrigado.
— imsrgadich

1
npm run cleanNão há comando. Mas, ainda assim, sua ideia funcionou. Eu apaguei e reinstalled..and Booom ... ele começou a trabalhar .. obrigado
— Tarunn

Apenas a última instrução "npm install" funcionou no meu caso semelhante.
— GED

17

Alterar acesso no diretório node_modules

chmod -R a+rwx ./node_modules 

1
@pacanga, então as permissões estão definidas corretamente. Consulte outras soluções.
— Smokie

12

Eu estava recebendo mensagens de erro semelhantes em uma instância do Ubuntu 16.04 com o DigitalOcean enquanto rodava npm run buildem um aplicativo criado com create-react-app( link ). Atualizei a instância de 512 MB de RAM para 1 GB (US $ 5 / mês a US $ 10 / mês) e, em seguida, o script pôde ser executado.

Postei isso aqui para indicar que você pode receber esse erro devido a limitações de recursos, que eu realmente não vi explicadas em nenhum outro lugar nas páginas de problemas e nas respostas do SO. E nada que eu vi nos logs de erro me apontou nessa direção.


Você está completamente certo! Nada ponto de me nessa direção também, e foi um erro devido a limitações de recursos ... Ty
— Kubadev

Sim, eu estava tendo um problema semelhante ao compilar o Laravel-mix na instância EC2 t3a.nano. Parece ser falta de memória. Resolvido em uma instância maior.
— perdi

8

Exclua node_modules e package-lock.json e execute o npm install. Funcionou perfeitamente aqui (execute o comando abaixo dentro da raiz do projeto):

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


6

Diante desse problema exato,

para mim, trabalhou deleting package-lock.jsone re-executarnpm install

se não resolver, tente

  1. excluir package-lock.json
  2. npm cache clean --force
  3. instalação npm
  4. início npm

6

React Application: Para mim, o problema era que após a execução npm install havia alguns erros.

Eu fui com a recomendação npm audit fix. Esta operação quebrou minha package.jsonepackage-lock.json (versão alterada dos pacotes ee estrutura do .json).

A CORREÇÃO FOI:

  • Excluir node_modules
  • Corre npm install
  • npm start

Espero que isso seja útil para alguém.


5

Esta solução corrigiu o erro no Win10.

Instale globalmente npm install -g node-pre-gyp


3

eu tentei resolver esse problema dessa maneira

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

Mas para mim não é trabalho. Acabei de reiniciar minha máquina e está funcionando perfeitamente.
Sou usuário de Linux, máquina HP.


2

Tente reinstalar o pacote cli globalmente. No meu caso, eu estava tentando testar um tutorial do Vue.js. quando recebo a mesma mensagem de erro. A outra coisa que fiz foi executar o comando vue novamente, mas desta vez usando o webpack-simple e é por isso que não tenho certeza de quem resolveu o problema, mas agora está funcionando.


2

Verifique também a disponibilidade da porta se você encontrar a mensagem abaixo:

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 mim, era o porto que não estava disponível. Tudo que eu precisava fazer era mudar o número da porta e funcionou.
— Seun S. Lawal

2
npm install --unsafe-perm

trabalhou para mim. Consulte https://docs.npmjs.com/ . O --unsafe-permparâmetro permite executar os scripts da instalação do pacote como root. O problema no meu caso foi que algumas depandências não foram instaladas.


1

Certifique-se de usar a versão mais recente do npm ao instalar pacotes usando o npm.

Ao instalar o JavaScript, mencione a versão mais recente do NodeJS. Por exemplo, ao instalar o JavaScript usando o devtools, use o código abaixo:

devtools i --javascript nodejs:10.15.1

Isso fará o download e instalará a versão mencionada do NodeJS. Isso funcionou para mim.


1

Eu segui os passos, funciona:

1

npm cache clean --force
  1. remova o  package-lock.json arquivo

  2. reiniciar meu WebStorm


1

Uma causa possivelmente inesperada: você usa o Create React App com alguns avisos deixados sem correção e o projeto falha no IC (por exemplo, GitLab CI / CD):

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

Solução: corrija os avisos!

Alternativa: use CI=false npm run build

Ver edição nº 3657 da CRA

(Vergonha de admitir que isso aconteceu comigo; não o vi até que um colega apontou. Obrigado Pascal!)


1

Eu estava emitindo o comando npm start com a pasta do projeto aberta no Sublime Text. Fechar o ST e reiniciar o servidor fez o trabalho para mim.



0

No meu caso, eu havia verificado uma ramificação diferente com uma nova biblioteca. Corrigi o meu problema executando apenas npm installsem fazer mais nada. Fiquei confuso por que estava recebendo ELIFECYCLEerro quando a porta não estava sendo usada, mas deve ter sido porque eu não tinha a biblioteca instalada. Portanto, talvez você não precise excluir node_modulespara corrigir o problema.


0

Estou usando react-create-appno Windows 10, em 2 de fevereiro de 2019, com o mais recente NodeJS 11.9.0 e npm 6.7.0 (quando você instala o NodeJS, o npmexistente). Eu acho que caso de pacotes de nós estão corrompidos raramente é, a principal causa de permissão.

No começo, eu coloquei o diretório do projeto no Desktop, ele pertence ao C:\driver. Eu mudo para outro diretório de outro driver. Portanto, removo a preocupação "permissão de arquivo". Todo trabalho bem e simples.

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

Tudo bem, não coloque a pasta do projeto em um diretório de C:\(ou outro driver que contenha o sistema operacional Windows).


0

Eu tive o mesmo problema com o Angular 7. Acabei de executar as etapas a seguir e o erro foi resolvido.

1) Exclua sua pasta node_modules e o arquivo package-lock.json .

2) Executar npm installcomando.

3) Executar npm audit fixcomando.


0

Estou incomodado com esse problema há muito tempo. Para mim, a versão do nodefoi o problema.

Meu npme nodeforam 6.1.0 e 8.11.3, respectivamente. No entanto, eu não sabia que havia atualizado meu nodeacidentalmente para 12. *. *.

Começou a instalar o material GCX sempre npm ique antes era desnecessário.

Eu rebaixei meu nodepara 8 e funcionou!


0

É estranho, mas funciona para mim

Vamos para

painel de controle -> Sistema e segurança -> Sistema -> Segurança avançada do sistema -> Variáveis ​​de ambiente

No pop-up Variável de ambiente, você editará a variável de usuário PATH e adicionará o valor "C: \ Windows \ System32" como ponto- e- vírgula separado ao valor existente.

Não menos importante, mas reinicie a máquina.

insira a descrição da imagem aqui


0

A porta provavelmente está sendo usada por outro aplicativo, tente listar e veja se é seu aplicativo:

lsof -i:8080

Você pode matar o processo desta porta:

lsof -ti:8080 | xargs kill


0

Isso não tinha nada a ver com pacotes NPM para mim. Meu projeto do Vuepress estava usando um nome de host personalizado . Omitir isso fez as coisas funcionarem novamente.


0

Isso me resolveu no ubuntu 16

1) Atualize o npm e o nó para a versão mais recente. 2) Reinicie o sistema 3) Remova node_modules e novamente npm i & npm start


0

Minha situação pedia a remoção global da pasta webpack, a exclusão da pasta node_modules do projeto, o package-lock.json e a execução do npm install, npm start


0

As outras respostas não resolveram o problema para o meu caso. Isso funciona para mim:

  • Tente excluir sua saída de compilação.
  • Para mim, isso significa excluir o arquivo general.dll.js

detalhes adicionais

  • Máquina de desenvolvimento de 64 bits do Windows 10
  • NPM Comece a executar o webpack gerando um arquivo de construção: general.dll.js
  • Se eu receber o erro ELIFECYCLE no "NPM Start", geralmente é depois que eu já executei o "NPM Start" com êxito, mas o interrompi, apenas para iniciar o "NPM Start" novamente.
  • Notei que o general.dll.js apareceu em alguns dos logs difíceis de entender
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.