npm ERR! codice EINTEGRITY (npm 5.3.0)

Sto ottenendo questo errore mentre sudo npm install . Nel mio server, npm è stato installato in precedenza. Ho provato a eliminare pacakge-lock.json file e npm cache clean --force , ma non ha funzionato.

La mia versione di npm è 5.3.0.

L’errore:

 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 

Vedi https://github.com/npm/npm/issues/16861

Questo ha funzionato per me:
npm cache verify

Quindi ho ripetuto:
npm install -g create-react-app

E si è installato come previsto: problema risolto


Alcune altre soluzioni citate sono:

npm cache clean --force

O

Eliminazione di cartelle npm e npm-cache in Users%username%\AppData\Roaming (Windows 7) ed esecuzione di npm install

O

Aggiorna npm per via npm i -g npm

O

Elimina package-lock.json

O

npm cache verify

O

npm cache clean

O

fai questi passaggi per risolvere il problema:

  1. trova tutti i pacchetti obsoleti e aggiorna il tema:
    npm outdated -g
    sudo npm i -g outDatedPKG
  2. aggiornare npm alla versione lateste con:
    sudo npm i -g npm
  3. cancella il file package-lock.json .
  4. elimina la directory _cacache in ~/.npm : npm cache verify
  5. ogni volta che ottengo quell’errore, fai i passaggi 2 e 3.
  6. se ottieni ancora l’errore, cancella la cache di npm:
    npm cache clean --force

O

  1. aggiungi proxy a .npmrc in ~ directory:

proxy=http://localhost:8123
https-proxy=http://localhost:8123

  1. riprova! la connessione internet lenta e la censura possono causare questo brutto problema.

O

npm cache clear --force && npm install --no-shrinkwrap --update-binary

O

npm config set package-lock false

Eliminare il file package-lock.json e quindi provare a installare

In realtà quanto sopra è legato alla connettività di rete nel lato del server. Quando ho una buona connettività nel server, l’installazione di npm è andata a buon fine e non ha generato alcun errore

Prova quanto segue:

 npm cache clean --force 

Questo ha funzionato per me.

Il mio problema era 2 cose:

  1. Cattivo file package-lock.json
  2. L’esistenza di npm-shrinkwrap.json insieme al file package-lock.json

Quello che ho fatto è:

  1. Cancellato il file package-lock.json
  2. Elimina il file npm-shrinkwrap.json
  3. Ran npm installa di nuovo (che ricreava un buon file di lock del pacchetto)

Risolto il mio errore!

Il problema era effettivamente in package-lock.json, e dopo averlo sostituito con una versione funzionante da un altro ramo funzionava.

La cosa interessante è vedere la diff:

inserisci la descrizione dell'immagine qui

Quindi c’è un po ‘di checksum di integrità nel pacchetto-lock.json per verificare che il file che stai scaricando non sia stato manomesso. È solo che in qualche modo il checksum di integrità è stato sostituito nel nostro pacchetto-lock.json con un SHA1 invece di un checksum SHA-512. Non ho idea di come sia successo.

Ci sono diverse risposte valide e utili qui, ma vorrei aggiungere che nel mio caso la soluzione più semplice era:

  1. Elimina package-lock.json;
  2. Rimuovi cartella AppData \ Local \ npm \ cache o AppData \ Roaming \ npm \ cache;
  3. Rimuovere la cartella node_modules.staging;
  4. Esegui l’installazione di npm di nuovo.

Dopo che tutto è andato liscio.

Per ovviare al problema, segui i passaggi seguenti:

  1. Vai alla directory del progetto
  2. Rimuovere la directory node_modules: rm -rf node_modules
  3. Rimuovere il file package-lock.json: rm package-lock.json
  4. Svuota la cache: npm cache clean --force
  5. Esegui npm install --verbose Se dopo aver seguito i passaggi precedenti il ​​problema persiste, fornire l’output del comando di installazione con –verbose.

Ho avuto un problema molto simile, e nel mio caso ha funzionato facendo:

 npm clean 

Questa è l’opzione nucleare dal momento che cancella ogni pacchetto dalla cache come qui esposto.

L’aggiornamento delle .npmrc file .npmrc funzionato per i pacchetti con scope e senza scope. Così ho finito per usare il

npm config set @scope_name:registry SCOPED_REGISTRY_URL

e

npm config set registry PUBLIC_REGISTRY_URL

La risposta di SherylHohman ha risolto il problema che avevo, ma solo dopo aver acceso la mia connessione internet. Intitalmente, ero al lavoro con la linea dura e sono passato alla connessione WiFi al lavoro, ma non funzionava ancora.

Come ultima risorsa, ho acceso il WiFi a un WiFi tascabile e il funzionamento di quanto segue ha funzionato bene:

 npm cache verify npm install -g create-react-app create-react-app app-name 

Spero che questo aiuti gli altri.

Esegui i comandi qui sotto sul tuo progetto ..

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

Sono dietro il proxy della mia organizzazione, l’esecuzione dei seguenti comandi ha risolto il problema per me

 npm config set proxy http://proxy.yourproxydomain.com:port npm config set https-proxy http://proxy.yourproxydomain.com:port npm config set strict-ssl false npm config set registry https://registry.npmjs.org/ 

Stavo usando il registro privato di npm e sto provando ad installare il modulo privato npm. Accesso al registro locale di npm risolto (usato comando npm --add-user )

Abbiamo avuto questo problema più volte nella compagnia in cui lavoro. L’eliminazione della cartella node_modules dalla cartella .nvm ha risolto il problema:

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