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.

Y'Eli Buonya
fonte
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 !!

Prakhar Mittal
fonte
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.

Babak Habibi
fonte
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.

tonycor nikolauos
fonte
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
Uditha Prasad
fonte
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 
Smokie
fonte
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.

Keith Axline
fonte
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
Eddie Teixeira
fonte
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
NuOne
fonte
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.

Calin Vlasin
fonte
5

Esta solução corrigiu o erro no Win10.

Instale globalmente npm install -g node-pre-gyp

monkrus
fonte
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.

Ripon Uddin
fonte
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.

eryx
fonte
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
Sunil Yadav
fonte
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.

SePeF
fonte
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.

simran agarwal
fonte
1

Eu segui os passos, funciona:

1

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

  2. reiniciar meu WebStorm

aeronave
fonte
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!)

Hugues M.
fonte
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.

Marco Floriano
fonte
0

Resolvido assim:

# chown -R <user>: node_modules
Gilles Quenot
fonte
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.

Rock Lee
fonte
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).

Do Nhu Vy
fonte
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.

Chamila Maddumage
fonte
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!

WH Lee
fonte
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

Joee
fonte
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

Ivan Ferrer
fonte
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.

Mark Notton
fonte
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

Vyas Reddy
fonte
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

Kamau
fonte
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
Brian Webster
fonte