node.js - how - node hs



Quando eu executo o `npm install`, ele retorna com o` ERR! código EINTEGRITY`(npm 5.3.0) (12)

Estou recebendo este erro ao executar o sudo npm install . No meu servidor, o npm foi instalado anteriormente. Eu tentei apagar o arquivo package-lock.json e executei npm cache clean --force , mas não funcionou.

Minha versão 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

https://ffff65535.com


A atualização das entradas dos arquivos .npmrc para os pacotes com escopo definido e sem escopo funcionou para mim. Então acabei usando o

npm config set @scope_name:registry SCOPED_REGISTRY_URL

e

npm config set registry PUBLIC_REGISTRY_URL


Como solução alternativa, siga as etapas abaixo:

  1. Vá para o diretório do projeto
  2. Remova o diretório node_modules: rm -rf node_modules
  3. Remova o arquivo package-lock.json: rm package-lock.json
  4. Limpar o cache: npm cache clean --force
  5. Execute npm install --verbose Se depois de seguir os passos acima o problema persistir, por favor, forneça a saída do comando de instalação com --verbose.

Eu estava preso a isso por um longo tempo e isso é o que me ajudou.

Tente isto:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

Encontrei esta resposta depois de analisar os problemas do GitHub !!


Eu estava usando o registro npm privado e tentando instalar o módulo npm privado. Registrando-se no registro local do npm, corrigiu-o (usou o comando npm --add-user )


Exclua o arquivo package-lock.json e tente instalar


Execute os comandos abaixo em seu projeto.

npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap

Na verdade, o acima está relacionado à conectividade de rede no lado do servidor. Quando tenho boa conectividade no servidor, a instalação do npm correu bem e não apresentou nenhum erro


O problema era de fato em package-lock.json, e depois de substituí-lo por uma versão funcional de outro branch, funcionou.

O que é interessante é ver o diff:

Portanto, há realmente alguma soma de verificação de integridade no pacote lock.json para verificar se o arquivo que você está baixando não foi adulterado. É apenas que, de alguma forma, a soma de verificação de integridade foi substituída em nosso package-lock.json por um SHA1 em vez de uma soma de verificação SHA-512. Não tenho ideia de como isso aconteceu.


Tente o seguinte:

npm cache clean --force

Isso tem funcionado para mim.


Tivemos esse problema várias vezes na empresa em que trabalho. A exclusão da pasta node_modules pasta .nvm corrigiu o problema:

rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules

A resposta de SherylHohman resolveu o problema que eu tinha, mas só depois que mudei minha conexão de internet. Inicialmente, eu estava na conexão hard-line no trabalho, e mudei para a conexão WiFi no trabalho, mas isso ainda não funcionou.

Como último recurso, troquei meu WiFi por um Wi-Fi de bolso e a execução do seguinte funcionou bem:

npm cache verify

npm install -g create-react-app

create-react-app app-name

Espero que isso ajude os outros.


Meu problema foi 2 coisas:

  1. Arquivo bad package-lock.json
  2. A existência de npm-shrinkwrap.json junto com o arquivo package-lock.json

O que eu fiz é:

  1. Excluiu o arquivo package-lock.json
  2. Exclua o arquivo npm-shrinkwrap.json
  3. Ran npm install novamente (que recriou um bom arquivo de bloqueio de pacote)

Corrigido o meu erro!





npm