Saya mendapatkan kesalahan ini saat berjalan sudo npm install
. Di server saya, npm telah diinstal sebelumnya. Saya sudah mencoba menghapus package-lock.json
file, dan menjalankannya npm cache clean --force
, tetapi tidak berhasil.
Versi npm saya adalah 5.3.0.
Kesalahannya:
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
Jawaban:
Lihat https://github.com/npm/npm/issues/16861
Ini berhasil untuk saya:
npm cache verify
Kemudian saya menjalankan kembali:
npm install -g create-react-app
Dan itu dipasang seperti yang diharapkan: Masalah terselesaikan
Solusi lain yang disebutkan dalam masalah github meliputi:
npm cache clean --force
ATAU
Menghapus folder npm dan npm-cache di
Users%username%\AppData\Roaming
(windows 7) dan menjalankannyanpm install
ATAU
Perbarui npm melalui
npm i -g npm
ATAU
Menghapus
package-lock.json
ATAU
npm cache verify
ATAU
npm cache clean
ATAU
Lakukan langkah-langkah ini untuk memperbaiki masalah:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
file._cacache
direktori di~/.npm
:npm cache verify
npm cache clean --force
ATAU
.npmrc
dalam~
direktori:proxy=http://localhost:8123
https-proxy=http://localhost:8123
ATAU
npm cache clear --force && npm install --no-shrinkwrap --update-binary
ATAU
npm config set package-lock false
sumber
Hapus file package-lock.json dan kemudian coba instal
sumber
Sebenarnya hal di atas berkaitan dengan konektivitas jaringan di sisi server. Ketika saya memiliki konektivitas yang baik di server, pemasangan npm berjalan baik dan tidak menimbulkan kesalahan apa pun
sumber
Masalah saya adalah 2 hal:
Yang saya lakukan adalah:
Memperbaiki kesalahan saya!
sumber
Masalahnya memang ada di
package-lock.json
, dan setelah menggantinya dengan versi yang berfungsi dari cabang lain, masalahnya berhasil.Yang menarik adalah melihat perbedaannya:
Jadi memang ada beberapa checksum integritas di
package-lock.json
untuk memverifikasi bahwa file yang Anda unduh belum dirusak. Hanya saja entah bagaimana checksum integritas diganti di kamipackage-lock.json
dengan SHA1, bukan SHA-512 checksum. Saya tidak tahu bagaimana ini bisa terjadi.Jika Anda tidak memiliki versi yang berfungsi di cabang lain . Pertimbangkan pesannya
Temukan paket dengan dua checksum pertama di
package-lock.json
:dan masukkan checksum ketiga ke dalam bidang "integritas":
Penjelasan lebih rinci ada di sini .
sumber
yarn install
atauyarn
, paket yang tercantum dalam file itu akan diunduh dan diinstal, sehingga proyek / aplikasi dapat dijalankan. File "kunci" adalah satu perbedaan antara npm dan benang, memastikan versi paket, dan integritas.package-lock.json
harus memperbaikinya juga. Setidaknya dalam kasus saya. Meski itu rupanya tidak diinginkan. Dan agar adil saya harus menyebutkan di sini bahwa OP mencoba menghapus file tersebut, jadi jika alamat jawaban ini mungkin agak berbeda.Coba yang berikut ini:
Ini berhasil untuk saya.
sumber
npm cache clean --force
, jadi jawaban ini hanya dibaca sebagai kebisingan.Sebagai solusinya, ikuti langkah-langkah di bawah ini:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install --verbose
Jika setelah mengikuti langkah-langkah di atas masih ada masalah, berikan kami output dari perintah instalasi dengan --verbose.sumber
Ada beberapa tanggapan yang valid dan bermanfaat di sini, tetapi saya ingin menambahkan bahwa dalam kasus saya, solusi paling sederhana adalah:
Setelah itu semuanya berjalan lancar.
sumber
Saya menggunakan registri npm pribadi dan mencoba menginstal modul npm pribadi. Masuk ke npm local registry memperbaikinya (menggunakan perintah
npm --add-user
)sumber
Saya terjebak dalam hal ini untuk waktu yang lama dan inilah yang membantu saya.
Coba ini:
Temukan jawaban ini setelah menggali masalah GitHub !!
sumber
Jawaban SherylHohman menyelesaikan masalah yang saya miliki, tetapi hanya setelah saya mengalihkan koneksi internet saya. Awalnya, saya menggunakan koneksi garis keras di tempat kerja, dan saya beralih ke koneksi WiFi di tempat kerja, tetapi itu tetap tidak berhasil.
Sebagai upaya terakhir, saya mengalihkan WiFi saya ke WiFi saku, dan menjalankan yang berikut ini bekerja dengan baik:
Semoga ini bisa membantu orang lain.
sumber
Saya memiliki masalah yang sangat mirip, dan dalam kasus saya itu berhasil dengan melakukan:
Ini adalah opsi inti karena ia membersihkan setiap paket dari cache seperti yang dijelaskan di sini .
sumber
Ini belum disebutkan tetapi pastikan bahwa WAKTU SISTEM Anda benar. Jika terlalu tidak sinkron akan menyebabkan kesalahan EINTEGRITY. Saat Anda melakukan npm publish / install.
sumber
Memperbarui
.npmrc
entri file untuk paket terbatas dan tidak tercakup berhasil untuk saya. Jadi saya akhirnya menggunakannpm config set @scope_name:registry SCOPED_REGISTRY_URL
dan
npm config set registry PUBLIC_REGISTRY_URL
sumber
Jalankan perintah di bawah ini pada proyek Anda ..
sumber
Saya berada di belakang proxy organisasi saya, menjalankan perintah berikut memperbaiki masalah untuk saya
sumber
Kami mengalami masalah ini beberapa kali di perusahaan tempat saya bekerja. Menghapus
node_modules
folder dari folder .nvm memperbaiki masalah:sumber
Memperbarui
.npmrc
dan registrihttps://
berfungsi untuk sayasumber
Anda harus memeriksa Suffix DNS khusus sambungan saat mengetik "ipconfig" atau "ifconfig" di terminal
sumber
Saya menghadapi masalah yang sama. Ditambah ketika saya mencoba menyelesaikan dari memilih solusi dari pengembang lain, saya menghadapi beberapa masalah lagi seperti yang tercantum di sini.
Angular 9 ng myapp baru memberikan kesalahan Alur kerja Skema gagal
https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7
Akhirnya setelah mencoba membersihkan cache dan memverifikasi dan menginstal ulang node dari berbagai versi dan pembaruan npm, nvm dan banyak solusi lain seperti mengatur proxy dan koneksi internet yang lebih baik, saya masih tidak dapat mencapai penyelesaian.
Apa yang berhasil untuk saya adalah: Saya melihat-lihat sedikit di dalam folder C: \ Users --- saya, saya menemukan file package-lock.json dan .npmrc. Saya menghapusnya dan menginstal ulang sudut dan mencoba. npm install dan uninstall modul yang berbeda mulai bekerja.
sumber
Sebelum saya menjalankan perintah ini
setelah mengubah perintah itu bekerja dengan sempurna.
sumber
Saya menghadapi masalah ini. Itu adalah konektivitas jaringan saya. Saya mengubah jaringan (dari Broadband WiFi ke 4G WiFi) dan mencoba. Berhasil.
ISP broadband saya memblokir semua permintaan http. Itu mungkin alasan saya kira dalam kasus saya.
sumber
semua solusi gagal untuk saya sampai saya memeriksa pengaturan router; itu diatur ke hanya IPV4 .. saya mengubah dan meletakkan ipv4v6 dan semuanya bekerja dengan baik sekarang.
sumber
Tak satu pun dari jawaban di atas berhasil untuk saya. Solusi untuk masalah saya adalah mengubah cara konsumsi snapshot di dalam package.json. Gunakan template berikut untuk menarik dependensi snapshot yang Anda butuhkan
sumber
Coba ini
sumber