Estou recebendo esse erro durante a execução sudo npm install
. No meu servidor, o npm foi instalado anteriormente. Tentei excluir o package-lock.json
arquivo e corri npm cache clean --force
, mas não funcionou.
Minha versão do npm é 5.3.0.
O erro:
npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log
Respostas:
Consulte https://github.com/npm/npm/issues/16861
Isso funcionou para mim:
npm cache verify
Então eu corri novamente:
npm install -g create-react-app
E foi instalado como esperado: problema resolvido
Outras soluções mencionadas na questão do github incluem:
npm cache clean --force
OU
Excluindo pastas npm e npm-cache no
Users%username%\AppData\Roaming
(windows 7) e executandonpm install
OU
Atualizar o npm por via
npm i -g npm
OU
Excluir
package-lock.json
OU
npm cache verify
OU
npm cache clean
OU
Siga estas etapas para corrigir o problema:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
arquivo_cacache
diretório em~/.npm
:npm cache verify
npm cache clean --force
OU
.npmrc
no~
diretório:proxy=http://localhost:8123
https-proxy=http://localhost:8123
OU
npm cache clear --force && npm install --no-shrinkwrap --update-binary
OU
npm config set package-lock false
fonte
Exclua o arquivo package-lock.json e tente instalar
fonte
Na verdade, o acima está relacionado à conectividade de rede ao lado do servidor. Quando tenho boa conectividade no servidor, a instalação do npm correu bem e não gerou nenhum erro
fonte
Meu problema foi duas coisas:
O que eu fiz é:
Corrigido meu erro!
fonte
A questão estava de fato em
package-lock.json
resolvido e, após substituí-lo por uma versão funcional de outro ramo, ele funcionou.O interessante é ver o diff:
Portanto, existe realmente uma soma de verificação de integridade
package-lock.json
para verificar se o arquivo que você está baixando não foi violado. É que, de alguma forma, a soma de verificação de integridade foi substituída na nossapackage-lock.json
por uma SHA1 em vez de uma soma de verificação SHA-512. Não tenho ideia de como isso aconteceu.Caso você não tenha uma versão funcional em outro ramo . Considere a mensagem
Encontre o pacote pelas duas primeiras somas de verificação em
package-lock.json
:e coloque a terceira soma de verificação em seu campo "integridade":
Uma descrição mais detalhada está aqui .
fonte
yarn install
ouyarn
, os pacotes listados nesse arquivo serão baixados e instalados, para que o projeto / aplicativo possa ser executado. O arquivo "lock" é uma diferença entre npm e yarn, garantindo versões e integridade do pacote.package-lock.json
deve remediá-lo também. Ao menos em meu caso. Embora isso aparentemente não seja desejável. E para ser justo, devo mencionar aqui que o OP tentou excluir o arquivo, portanto, o caso em que essa resposta aborda é provavelmente um pouco diferente.Tente o seguinte:
Isso tem funcionado para mim.
fonte
npm cache clean --force
, então essa resposta é lida como ruído.Como solução alternativa, siga as etapas abaixo:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install --verbose
Se, após seguir as etapas acima, o problema persistir, forneça a saída do comando de instalação com --verbose.fonte
Existem várias respostas válidas e úteis aqui, mas gostaria de acrescentar que, no meu caso, a solução mais simples foi:
Depois disso tudo correu bem.
fonte
Eu estava usando o registro npm privado e tentando instalar o módulo npm privado. O registro no registro local do npm o corrigiu (comando usado
npm --add-user
)fonte
Fiquei preso por um longo tempo e foi isso que me ajudou.
Tente o seguinte:
Encontrei esta resposta depois de pesquisar os problemas do GitHub !!
fonte
A resposta de SherylHohman resolveu o problema que eu tinha, mas somente depois que mudei minha conexão com a Internet. Inicialmente, eu estava na conexão de linha direta no trabalho e mudei para a conexão WiFi no trabalho, mas isso ainda não funcionou.
Como último recurso, mudei meu Wi-Fi para um bolso-WiFi e executar o seguinte funcionou bem:
Espero que isso ajude os outros.
fonte
Eu tive um problema muito semelhante e, no meu caso, funcionou fazendo:
Esta é a opção nuclear, uma vez que limpa todos os pacotes do cache, conforme aqui indicado .
fonte
Isso ainda não foi mencionado, mas verifique se o SYSTEM TIME está correto. Se estiver muito fora de sincronia, causará um erro EINTEGRITY. Quando você está executando o npm, publique / instale.
fonte
A atualização das
.npmrc
entradas dos arquivos para pacotes com e sem escopo funcionou para mim. Então acabei usando onpm config set @scope_name:registry SCOPED_REGISTRY_URL
e
npm config set registry PUBLIC_REGISTRY_URL
fonte
Execute os comandos abaixo em seu projeto.
fonte
Estou por trás do proxy da minha organização. A execução dos seguintes comandos corrigiu o problema para mim
fonte
Tivemos esse problema várias vezes na empresa em que trabalho. A exclusão da
node_modules
pasta da pasta .nvm corrigiu o problema:fonte
A atualização
.npmrc
e o registrohttps://
funcionaram para mimfonte
Você deve verificar o sufixo DNS específico da conexão ao digitar “ipconfig” ou “ifconfig” no terminal
fonte
Eu enfrentei o mesmo problema. Além disso, enquanto tentava resolver escolhendo soluções de outros desenvolvedores, enfrentei mais alguns problemas, como o listado aqui.
Angular 9 ng novo myapp dá erro O fluxo de trabalho esquemático falhou
https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7
Finalmente, depois de tentar limpar o cache, verificar e reinstalar o nó de diferentes versões e o npm update, o nvm e muitas outras soluções, como definir proxy e melhor conexão à Internet, ainda não consegui resolver.
O que funcionou para mim é: procurei um pouco dentro da minha pasta C: \ Users ---, encontrei os arquivos package-lock.json e .npmrc. Eu apaguei aqueles e reinstalei o angular e tentei. A instalação e desinstalação do npm de diferentes módulos começou a funcionar.
fonte
Antes de executar este comando
depois de alterar o comando, funcionou perfeitamente.
fonte
Eu enfrentei esse problema. Foi a minha conectividade de rede. Mudei de rede (de banda larga WiFi para 4G WiFi) e tentei. Funcionou.
Meu ISP de banda larga estava bloqueando todas as solicitações de HTTP. Essa pode ser a razão que acho no meu caso.
fonte
todas as soluções falharam até eu verificar as configurações do roteador; foi definido como apenas IPV4 .. eu mudei e coloquei ipv4v6 e tudo está funcionando bem agora.
fonte
Nenhuma das respostas acima funcionou para mim. A solução para o meu problema foi alterar a maneira como a dependência de instantâneo foi consumida dentro do package.json. Use o modelo a seguir para obter a dependência de captura instantânea necessária
fonte
Tente isto
fonte