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:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
. _cacache
in ~/.npm
: npm cache verify
npm cache clean --force
O
.npmrc
in ~
directory: proxy=http://localhost:8123
https-proxy=http://localhost:8123
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:
Quello che ho fatto è:
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:
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:
Dopo che tutto è andato liscio.
Per ovviare al problema, segui i passaggi seguenti:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
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