"Npm install" komutunu çalıştırdığımda, "ERR! kod EINTEGRITY` (npm 5.3.0)


137

Bu hatayı çalışırken alıyorum sudo npm install. Sunucumda npm daha önce kuruldu. package-lock.jsonDosyayı silmeye çalıştım ve çalıştırdım npm cache clean --forceama işe yaramadı.

Benim npm sürümüm 5.3.0.

Hata:

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

Sorunun nedenini kaçınmak için aşağıdaki, Çözüm bakınız özellikle bağlantı zaman olduğu bir konudur.
SherylHohman

Benim durumumda, sadece komutu tekrar çalıştırarak çalıştı!
kds23

1
Aşağıdaki 2 komutu çalıştırmak sorunumu çözdü. $ rm -rf paket kilidi.json node_modules $ npm yükleme
Rao

Yanıtlar:


202

Bkz. Https://github.com/npm/npm/issues/16861

Bu benim için çalıştı:
npm cache verify

Sonra tekrar koştum:
npm install -g create-react-app

Ve beklendiği gibi yüklendi: Sorun çözüldü


Github konusunda bahsedilen diğer çözümler şunlardır:

npm cache clean --force

VEYA

Users%username%\AppData\Roaming(Windows 7) 'de npm ve npm-cache klasörlerini silme ve çalıştırmanpm install

VEYA

Npm'yi ile güncelle npm i -g npm

VEYA

Sil package-lock.json

VEYA

npm cache verify

VEYA

npm cache clean

VEYA

Sorunu çözmek için şu adımları uygulayın:

  1. Tüm eski paketleri bulun ve temayı güncelleyin:
    npm outdated -g
    sudo npm i -g outDatedPKG
  2. Aşağıdakilerle npm'yi en son sürüme yükseltin:
    sudo npm i -g npm
  3. package-lock.jsonDosyayı silin .
  4. _cacacheDizini şuradaki sil ~/.npm: npm cache verify
  5. Bu hatayı her aldığımda 2. ve 3. adımları uygulayın.
  6. Hala hatayı alıyorsanız, npm önbelleğini temizleyin:
    npm cache clean --force

VEYA

  1. Proxy ekleyin .npmrciçinde ~dizinde:

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

  1. Tekrar deneyin! Yavaş internet bağlantısı ve sansür bu çirkin soruna neden olabilir.

VEYA

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

VEYA

npm config set package-lock false


1
Teşekkür ederim! Bu çok yardımcı oldu ve verilen seçeneklerden bazılarını seçerek sorunumu çözdüm.
jfajunior

Süper !! Yardımcı
Olmaktan

3
Sheryl, önce: Bunu yanıtlamak için zaman ayırdığınız için teşekkürler. Cevabınızın insanlara yardımcı olduğu açık. Size bu alternatiflerin her birinin ne işe yaradığını ve diğerleri işe yaramadığında neden bazılarının işe yaradığını sorabilir miyim? Teşekkürler!
Andres F.

1
@AndresF. İpliğin altının nasıl çalıştığına veya bazı yöntemlerin diğerlerine göre ne zaman / neden işe yaradığına dair derin bir anlayışa sahip değilim. Bazı durumlarda esasen aynı şeyi başarırlar, ancak farklı bir şekilde tetiklemeye devam ederler. Tüm bu çözümlerin sunulduğu github sorununa bağlandım - cevabımdaki derlenmiş listenin kaynağı bu. İpliğin ve npm'nin altını araştırmanızı veya bağlantılı github konusunu kontrol etmenizi, belki gerekirse bireysel yazarlara ulaşmanızı öneririm.
SherylHohman

Yerel makinede node js sürümünde herhangi bir güncelleme olması durumunda, bu hatayı atlatacaktır.
gnganpath

46

Package-lock.json dosyasını silin ve ardından yüklemeyi deneyin


Bu yorum için teşekkürler, bir GatsbyJS sitesini Netlify'e dağıtırken sorunu çözmeme yardımcı oldu.
sathishpaul

Yukarıda her şeyi denedim ve çözüm buydu!
Adam Boczek

evet, package-lock.jason'u sildikten ve npm kurulumunu yeniden çalıştırdıktan sonra çalıştı
CJM

25

Aslında yukarıdakiler, sunucu tarafındaki ağ bağlantısı ile ilgilidir. Sunucuda iyi bir bağlantım olduğunda, npm kurulumu iyi gitti ve herhangi bir hata vermedi


1
Benimki bir vpn bağlantısına geçtikten sonra çalıştı, bu yüzden kesinlikle bir bağlantı sorunu
bmukorera

13

Benim sorunum 2 şeydi:

  1. Hatalı package-lock.json dosyası
  2. Npm-shrinkwrap.json dosyasının package-lock.json dosyasıyla birlikte varlığı

Yaptığım şey:

  1. Package-lock.json dosyasını sildi
  2. Npm-shrinkwrap.json dosyasını silin
  3. Yeniden npm yüklemesi yapıldı (bu, iyi bir paket kilidi dosyasını yeniden oluşturdu)

Hatamı düzelttim!


AWS Codebuild üzerinde geliştirme konusunda bu sorunu yaşadım. Bu benim için çalıştı. Teşekkürler.
bertie

11

Sorun gerçekten içindeydi package-lock.jsonve onu başka bir şubeden çalışan bir sürümle değiştirdikten sonra işe yaradı.

İlginç olan, farkı görmektir:

diff

Bu yüzden package-lock.json, indirmekte olduğunuz dosyanın tahrif edilmediğini doğrulamak için gerçekten bir bütünlük sağlama toplamı vardır. Sadece bir şekilde bütünlük sağlama toplamı, package-lock.jsonbir SHA-512 sağlama toplamı yerine bir SHA1 ile değiştirildi . Bunun nasıl olduğu hakkında hiçbir fikrim yok.

Başka bir şubede çalışan bir sürümünüz yoksa . Mesajı düşünün

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)

Paketi ilk iki sağlama toplamına göre bulun package-lock.json:

sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==

ve üçüncü sağlama toplamını "bütünlük" alanına koyun:

sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==

Daha ayrıntılı bir açıklama burada .


package-lock.json dosyası nerede?
Mamen

@Mamen, uygulamanızın kök dizininde, sonraki tp package.json. package.json, uygulamanızın derlemek / çalıştırmak için ihtiyaç duyduğu bağımlılıkları (paketleri) listeler. Çalıştırdığınızda yarn installveya yarn, o dosyada listelenen paketler indirilecek ve kurulacaktır, böylece proje / uygulama çalıştırılabilir. "Kilit" dosyası, npm ile iplik arasındaki bir farktır, bobin versiyonlarını ve bütünlüğü garanti eder.
SherylHohman

1
Bunu benim için çözmeye yaklaşan tek çözüm. Silme de package-lock.jsonbunu düzeltmelidir. En azından benim durumumda. Görünüşe göre bu arzu edilmez. Ve dürüst olmak gerekirse, burada OP'nin dosyayı silmeye çalıştığını belirtmeliyim, bu nedenle bu yanıtın adresleri muhtemelen biraz farklıdır.
x-yuri

4

Takip etmeyi dene:

npm cache clean --force

Bu benim için çalıştı.


3
Bu zaten burada olan cevaplara herhangi bir değer katmaz. En çok oy alan yorumda zaten bahsediliyor npm cache clean --force, bu yüzden bu cevap sadece gürültü olarak okunuyor.
Hoşçakal StackExchange

2
Bu kod soruyu yanıtlayabilirken, sorunun nasıl ve / veya neden çözüldüğüne ilişkin ek bağlam sağlamak, yanıtın uzun vadeli değerini artıracaktır.
Ördek Donald

4

Çözüm olarak aşağıdaki adımları izleyin:

  1. Proje dizinine gidin
  2. Node_modules dizinini kaldırın: rm -rf node_modules
  3. Package-lock.json dosyasını kaldırın: rm package-lock.json
  4. Önbelleği temizleyin: npm cache clean --force
  5. Çalıştır npm install --verbose Yukarıdaki adımları izledikten sonra sorun devam ederse, lütfen bize --verbose ile kurulum komutunun çıktısını sağlayın.

Npm'de yeniyim. Verbose bana biraz ipucu verdi.
Andi AR

3

Burada birkaç geçerli ve yararlı yanıt var, ancak benim durumumda en basit çözümün şu olduğunu eklemek isterim:

  1. Package-lock.json'ı silin;
  2. AppData \ Local \ npm \ cache veya AppData \ Roaming \ npm \ cache klasörünü kaldırın;
  3. Node_modules.staging klasörünü kaldırın;
  4. Npm kurulumunu tekrar çalıştırın.

Ondan sonra her şey yolunda gitti.


2

Özel npm kaydını kullanıyordum ve özel npm modülünü kurmaya çalışıyordum. Npm yerel kayıt defterine giriş yapmak sorunu çözdü (kullanılan komut npm --add-user)


2

Uzun zamandır buna takılıp kaldım ve bu bana yardımcı oldu.

Bunu dene:

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

GitHub sorunlarını araştırdıktan sonra bu cevabı buldum !!


1

SherylHohman'ın cevabı sahip olduğum sorunu çözdü, ancak ancak internet bağlantımı değiştirdikten sonra. Başlangıçta iş yerinde sabit hat üzerindeydim ve işte WiFi bağlantısına geçtim, ancak bu yine de işe yaramadı.

Son çare olarak, WiFi'mi cep WiFi'ye geçirdim ve aşağıdakileri çalıştırmak iyi çalıştı:

npm cache verify

npm install -g create-react-app

create-react-app app-name

Umarım bu başkalarına yardımcı olur.


1

Çok benzer bir problemim vardı ve benim durumumda şu şekilde çalıştı:

npm clean

Bu nükleer seçenektir, çünkü burada açıklandığı gibi her paketi önbellekten temizler .


1

Bundan henüz bahsedilmedi, ancak SİSTEM SAATİNİZİN doğru olduğundan emin olun. Çok fazla senkronize değilse, EINTEGRITY hatasına neden olur. Npm yayınlama / yükleme yaptığınızda.


0

.npmrcKapsamlı ve kapsamlı olmayan paketler için dosyaların girişlerini güncellemek benim için çalıştı. Bu yüzden kullandım

npm config set @scope_name:registry SCOPED_REGISTRY_URL

ve

npm config set registry PUBLIC_REGISTRY_URL


0

Aşağıdaki komutları projenizde çalıştırın ..

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

0

Kuruluşumun proxy'sinin arkasındayım, aşağıdaki komutları çalıştırmak benim için sorunu çözdü

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/

0

Çalıştığım şirkette bu sorunu defalarca yaşadık. node_modulesKlasörü .nvm klasöründen silmek sorunu çözdü:

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

0

Güncelleme .npmrcve kayıt defteri https://benim için çalıştı

registry=https://registry.npmjs.org/

0

Terminalde "ipconfig" veya "ifconfig" yazarken Bağlantıya Özel DNS Sonekini kontrol etmelisiniz.


0

Ben de aynı sorunla karşılaştım. Ayrıca, diğer geliştiricilerden çözüm seçmekten çözülmeye çalışırken, burada listelenenlere benzer birkaç sorunla daha karşılaştım.

Açısal 9 ng yeni myapp hata veriyor Şematik iş akışı başarısız oldu

https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7

Son olarak, önbelleği temizlemeyi ve farklı sürümlerin düğümlerini doğrulayıp yeniden yüklemeyi ve npm güncellemesini, nvm'yi ve set proxy ve daha iyi internet bağlantısı gibi diğer birçok çözümü denedikten sonra, hala bir çözüme ulaşamadım.

Benim için işe yarayan şey: C: \ Users --- klasörümün içine biraz göz attım, package-lock.json ve .npmrc dosyalarını buldum. Bunları sildim ve açısal yeniden yükledim ve denedim. npm farklı modüllerin kurulumu ve kaldırılması çalışmaya başladı.

<code> ng yeni örnek-uygulama </code> kullanılarak oluşturulurken sorun


0

Bu komutu çalıştırmadan önce

npm install typescript -g

komutu değiştirdikten sonra mükemmel çalıştı.

npm install -g typescript

0

Bu sorunla karşılaştım. Ağ bağlantımdı. Ağı (Genişbant WiFi'den 4G WiFi'ye) değiştirdim ve denedim. İşe yaradı.

Geniş bant internet servis sağlayıcım tüm http isteklerini engelliyordu. Benim durumumda tahmin etmemin nedeni bu olabilir.


0

yönlendirici ayarlarını kontrol edene kadar tüm çözümler benim için başarısız oldu; sadece IPV4 olarak ayarlandı .. değiştirdim ve ipv4v6 koydum ve şimdi her şey iyi çalışıyor.


0

Yukarıdaki cevapların hiçbiri benim için işe yaramadı. Sorunumun çözümü, paket.json içinde anlık görüntü bağımlılığının tüketilme şeklini değiştirmekti. İhtiyaç duyduğunuz anlık görüntü bağımlılığını almak için aşağıdaki şablonu kullanın

"dependency": "git+http://github.com/[pathtoproject].git#[branchname]",

-1

Bunu dene

  Step-1) Delete package-lock.json from root folder.
  Step-2) Delete node_modules folder
  Step-3) run npm install command in root
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.