Início·Mensagens de erro

npm · npm

A mensagem

npm ERR! code ELIFECYCLE

O que significa

Um script do package.json saiu com código diferente de zero: ELIFECYCLE é o invólucro do npm em volta disso, não a causa. A causa é o que o seu script de build ou de testes fez, e as linhas do erro real estão acima desta. Suba até o primeiro erro, ou rode à mão o comando real impresso depois de npm ERR! <pkg>@<ver> <script>: para ver a saída sem o invólucro do npm. O código de saída que vem depois também diz algo: 1 é uma falha comum, enquanto 137 significa que o processo foi morto, tipicamente por memória.

A correção

Não há um comando de uma linha. A explicação diz o que verificar.

Impresso por
npm
npm
20

No npm a causa está na primeira linha code XXXX e não nas seis últimas linhas npm ERR!, e quando a falha vem da árvore de dependências ou de uma compilação nativa em vez do seu código, apagar node_modules e instalar de novo resolve metade dos casos.

Como ler uma mensagem de erro

  • Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
  • Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
  • Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
  • A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
  • Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.

Perguntas frequentes

Q. O que significa “npm ERR! code ELIFECYCLE”?

Um script do package.json saiu com código diferente de zero: ELIFECYCLE é o invólucro do npm em volta disso, não a causa. A causa é o que o seu script de build ou de testes fez, e as linhas do erro real estão acima desta. Suba até o primeiro erro, ou rode à mão o comando real impresso depois de npm ERR! <pkg>@<ver> <script>: para ver a saída sem o invólucro do npm. O código de saída que vem depois também diz algo: 1 é uma falha comum, enquanto 137 significa que o processo foi morto, tipicamente por memória.

Q. Como corrigir?

Não há comando de uma linha. A explicação acima diz o que verificar.

Q. Qual ferramenta imprime isso?

npm. Fica em npm e a mensagem tem 4 palavras.

Erros próximos