npm · npm
A mensagem
npm ERR! code EINTEGRITY
O que significa
O hash do tarball que o npm baixou não bate com o que o lockfile registra, então o npm decidiu que não pode confiar no que chegou e parou. É uma entrada de cache corrompida, ou um proxy que alterou o download, ou mais raramente um lockfile cujo valor integrity foi editado à mão ou mal mesclado. O npm cache clean --force esvazia o cache local para a próxima instalação baixar de novo; ele apaga só cópias em cache e é seguro repetir. Se continuar acontecendo com um pacote específico, o próprio integrity registrado está errado e essa entrada precisa ser reresolvida com npm install.
A correção
npm cache clean --force- 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 EINTEGRITY”?
O hash do tarball que o npm baixou não bate com o que o lockfile registra, então o npm decidiu que não pode confiar no que chegou e parou. É uma entrada de cache corrompida, ou um proxy que alterou o download, ou mais raramente um lockfile cujo valor integrity foi editado à mão ou mal mesclado. O npm cache clean --force esvazia o cache local para a próxima instalação baixar de novo; ele apaga só cópias em cache e é seguro repetir. Se continuar acontecendo com um pacote específico, o próprio integrity registrado está errado e essa entrada precisa ser reresolvida com npm install.
Q. Como corrigir?
npm cache clean --force — antes de rodar, veja acima o que este comando descarta.
Q. Qual ferramenta imprime isso?
npm. Fica em npm e a mensagem tem 4 palavras.