जब मैं `एनपीएम इंस्टॉल` चलाता हूं, तो यह` ईआरआर के साथ वापस आ जाता है! कोड EINTEGRITY` (npm 5.3.0)


133

दौड़ते समय मुझे यह त्रुटि हो रही है sudo npm install। मेरे सर्वर पर, npm पहले स्थापित किया गया था। मैंने package-lock.jsonफ़ाइल को हटाने की कोशिश की है , और भाग गया npm cache clean --force, लेकिन यह काम नहीं किया।

मेरा npm संस्करण 5.3.0 है।

त्रुटि:

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

नीचे समस्या के कारण से बचने के लिए समाधान देखें, विशेष रूप से जब कनेक्टिविटी है एक मुद्दा।
शेरिल्होमन

मेरे मामले में यह बस फिर से कमांड चलाकर काम किया!
kds23

1
2 आदेशों का पालन करने से मेरी समस्या हल हो गई। $ rm -rf package-lock.json node_modules $ npm स्थापित
राव

जवाबों:


200

Https://github.com/npm/npm/issues/16861 देखें

यह मेरे लिए काम किया:
npm cache verify

फिर मैं फिर से भागा:
npm install -g create-react-app

और यह उम्मीद के अनुसार स्थापित किया गया: मुद्दा हल


गितुब मुद्दे में उल्लिखित अन्य समाधानों में शामिल हैं:

npm cache clean --force

या

Users%username%\AppData\Roaming(विंडोज़ 7) में npm और npm-cache फ़ोल्डर को हटाना और चलानाnpm install

या

Npm के माध्यम से अद्यतन करें npm i -g npm

या

हटाएं package-lock.json

या

npm cache verify

या

npm cache clean

या

समस्या को ठीक करने के लिए ये उपाय करें:

  1. सभी पुराने पैकेज और अद्यतन विषय खोजें:
    npm outdated -g
    sudo npm i -g outDatedPKG
  2. Npm को नवीनतम संस्करण में अपग्रेड करें:
    sudo npm i -g npm
  3. package-lock.jsonफ़ाइल हटाएँ ।
  4. _cacacheनिर्देशिका हटाएं ~/.npm: npm cache verify
  5. जब भी मुझे वह त्रुटि मिलती है, तो चरण 2 और 3 करें।
  6. यदि आपको अभी भी त्रुटि मिलती है, तो npm का कैश साफ़ करें:
    npm cache clean --force

या

  1. निर्देशिका .npmrcमें प्रॉक्सी जोड़ें ~:

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

  1. पुनः प्रयास करें! धीमा इंटरनेट कनेक्शन और सेंसरशिप इस बदसूरत समस्या का कारण हो सकता है।

या

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

या

npm config set package-lock false


1
धन्यवाद! यह बहुत मददगार था और मैंने दिए गए विकल्पों में से कुछ को चुनकर अपनी समस्या हल की।
jfajunior

उत्तम !! तो खुशी है कि मदद करने के लिए :-)
SherylHohman

3
शेरिल, पहला: इसका उत्तर देने के लिए समय निकालने के लिए धन्यवाद। यह स्पष्ट है कि आपका उत्तर लोगों के लिए उपयोगी था। क्या मैं आपसे पूछ सकता हूं कि इन विकल्पों में से प्रत्येक क्या करता है, और कुछ क्यों काम कर सकते हैं जब अन्य नहीं करते हैं? धन्यवाद!
एंड्रेस एफ

1
@AndresF। मुझे इस बात की गहरी समझ नहीं है कि यार्न की अंडरबेली कैसे काम करती है, या कब / क्यों कुछ तरीके दूसरों पर काम करते हैं। कुछ मामलों में वे अनिवार्य रूप से एक ही बात को पूरा करते हैं, लेकिन इसे अलग तरीके से ट्रिगर करने के बारे में जाना। मैं गितुब मुद्दे से जुड़ा जहां ये सभी समाधान प्रस्तुत किए गए थे - यह मेरे उत्तर में संकलित सूची का स्रोत है। मैं यार्न और एनपीएम के अंडरबेली में शोध का सुझाव देता हूं, या जीथब से जुड़े मुद्दे की जांच कर रहा हूं, यदि आवश्यक हो तो व्यक्तिगत लेखकों तक पहुंच सकता है।
शेरिल्होमन

मामले में, स्थानीय मशीन में नोड जेएस संस्करण में कोई भी अपडेट, यह इस त्रुटि के माध्यम से होगा।
ग्नगनपथ

44

पैकेज- lock.json फ़ाइल हटाएं और फिर इंस्टॉल करने का प्रयास करें


इस टिप्पणी के लिए धन्यवाद, इसने मुझे इस मुद्दे को हल करने में मदद की, जब मैं नेटलाइज़ करने के लिए एक गैट्सबीजेएस साइट तैनात कर रहा था।
सथिशपॉल

सब से ऊपर की कोशिश की और यह समाधान था!
एडम बोक्ज़ेक

हाँ, यह पैकेज-लॉक को हटाने के बाद काम करता है।
CJM

24

वास्तव में उपरोक्त सर्वर से नेटवर्क कनेक्टिविटी से संबंधित है। जब मैंने सर्वर में अच्छी कनेक्टिविटी दी है, तो एनपीएम इंस्टॉल अच्छा हो गया है और कोई त्रुटि नहीं हुई है


1
खान ने वीपीएन कनेक्शन पर स्विच करने के बाद काम किया, इसलिए यह निश्चित रूप से एक कनेक्शन मुद्दा है
bmukorera

13

मेरी समस्या 2 चीजें थी:

  1. खराब पैकेज- lock.json फ़ाइल
  2. पैकेज- lock.json फ़ाइल के साथ npm-संकोचन.json की मौजूदगी

मैंने क्या किया है:

  1. पैकेज- lock.json फ़ाइल हटा दी गई
  2. एनपीएम-सिक्योरवैप.जॉन फाइल को डिलीट करें
  3. Ran npm फिर से स्थापित हो गया (जिसने एक अच्छी पैकेज-लॉक फ़ाइल को पुनः बनाया)

मेरी त्रुटि तय!


मुझे AWS कोडबिलिटी पर यह समस्या बन गई थी। इसने मेरे लिए काम किया। धन्यवाद।
बर्टि

10

मुद्दा वास्तव में था package-lock.json, और इसे काम करने वाली दूसरी शाखा से काम करने वाले संस्करण के साथ बदलने के बाद।

दिलचस्प यह है कि अंतर क्या है:

diff

इसलिए वास्तव में यह package-lock.jsonसत्यापित करने के लिए कुछ अखंडता चेकसम है कि आप जिस फ़ाइल को डाउनलोड कर रहे हैं, उसके साथ छेड़छाड़ नहीं की गई है। यह सिर्फ इतना है कि किसी भी तरह से अखंडता चेकसम को हमारे package-lock.jsonSHA1 के बजाय SHA-512 चेकसम के साथ बदल दिया गया था । मुझे नहीं पता कि यह कैसे हुआ।

यदि आपके पास दूसरी शाखा में काम करने का संस्करण नहीं है । संदेश पर विचार करें

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)

पहले दो चेकसमों द्वारा पैकेज खोजें package-lock.json:

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

और तीसरा चेकसम अपने "अखंडता" क्षेत्र में डाल दिया:

sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==

अधिक विस्तृत विवरण यहां है


पैकेज- lock.json फ़ाइल कहाँ है?
मामन

@ अपने ऐप के रूट डायरेक्टरी में, अगले tp package.json। package.json निर्भरता (संकुल) को सूचीबद्ध करता है जो आपके ऐप को संकलित / चलाने के लिए आवश्यक है। जब आप चलाते हैं yarn installया yarn, उस फ़ाइल में सूचीबद्ध पैकेज डाउनलोड और इंस्टॉल किए जाएंगे, तो प्रोजेक्ट / ऐप चलाया जा सकता है। "लॉक" फ़ाइल npm और यार्न के बीच एक अंतर है, पैकेज संस्करण और अखंडता सुनिश्चित करता है।
शेरिलहोमन

1
एकमात्र समाधान जो मेरे लिए इसे हल करने के करीब आया। हटाने के package-lock.jsonरूप में अच्छी तरह से यह उपाय करना चाहिए। कम से कम मेरे मामले में। हालांकि यह स्पष्ट रूप से वांछनीय नहीं है। और निष्पक्ष होने के लिए मुझे यहाँ उल्लेख करना होगा कि ओपी ने फ़ाइल को हटाने की कोशिश की, इसलिए यह कि यह उत्तर पता कुछ अलग है।
एक्स-यूरी

4

निम्नलिखित आज़माएँ:

npm cache clean --force

इसने मेरे लिए काम किया है।


3
यह उन उत्तरों के लिए कोई मूल्य नहीं जोड़ता है जो पहले से ही यहां हैं। सबसे ज्यादा वोट देने वाली टिप्पणी में पहले से ही उल्लेख है npm cache clean --force, इसलिए यह जवाब सिर्फ शोर के रूप में पढ़ता है।
गुडबाय StackExchange

2
हालांकि यह कोड प्रश्न का उत्तर दे सकता है, लेकिन यह समस्या का हल कैसे और / या इसके बारे में अतिरिक्त संदर्भ प्रदान करता है, इससे उत्तर के दीर्घकालिक मूल्य में सुधार होगा।
डोनाल्ड डक

4

वर्कअराउंड के रूप में, निम्न चरणों का पालन करें:

  1. प्रोजेक्ट डायरेक्टरी पर जाएं
  2. नोड_मॉड्यूल निर्देशिका निकालें: rm -rf node_modules
  3. पैकेज- lock.json फ़ाइल निकालें: rm package-lock.json
  4. कैश साफ़ करें: npm cache clean --force
  5. रन npm install --verbose यदि उपरोक्त चरणों का पालन करने के बाद भी समस्या बनी रहती है, तो कृपया हमें --verbose के साथ इंस्टॉलेशन कमांड का आउटपुट प्रदान करें।

मैं npm पर नया हूं। Verbose ने मुझे कुछ संकेत दिया।
एंडी एआर

3

यहां कई मान्य और उपयोगी प्रतिक्रियाएं हैं, लेकिन मैं जोड़ना चाहूंगा कि मेरे मामले में सबसे सरल समाधान था:

  1. पैकेज-लॉक हटाएं। Json;
  2. फ़ोल्डर निकालें AppData \ Local \ npm \ cache या AppData \ Roaming \ npm \ cache;
  3. फ़ोल्डर से निकालें नोड_मॉड्यूल.स्टेजिंग;
  4. फिर से एनपीएम इंस्टॉल करें।

इसके बाद सब कुछ सुचारू रूप से चला।


2

मैं निजी npm रजिस्ट्री का उपयोग कर रहा था और निजी npm मॉड्यूल को स्थापित करने की कोशिश कर रहा था। Npm स्थानीय रजिस्ट्री में लॉग इन करके इसे ठीक किया गया (कमांड का उपयोग किया गया npm --add-user)


2

मैं लंबे समय से इस पर अटका हुआ था और यही मेरी मदद करता है।

इसे इस्तेमाल करे:

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

GitHub मुद्दों में खुदाई के बाद यह जवाब मिला !!


1

शेरिलहोमन के जवाब से मेरे पास मौजूद समस्या हल हो गई, लेकिन मैंने अपना इंटरनेट कनेक्शन बदल दिया। जानबूझकर, मैं काम पर हार्ड-लाइन कनेक्शन पर था, और मैंने काम पर वाईफाई कनेक्शन पर स्विच किया, लेकिन फिर भी काम नहीं किया।

अंतिम उपाय के रूप में, मैंने अपने वाईफाई को पॉकेट-वाईफाई में बदल दिया, और निम्न काम करना अच्छी तरह से चल रहा है:

npm cache verify

npm install -g create-react-app

create-react-app app-name

आशा है कि यह दूसरों की मदद करता है।



1

यह अभी तक उल्लेख नहीं किया गया था लेकिन सुनिश्चित करें कि आपका सिस्टम टाइम सही है। यदि यह सिंक से बाहर है, तो यह एक EINTEGRITY त्रुटि का कारण होगा। जब आप npm प्रकाशित / स्थापित कर रहे हों।


0

.npmrcस्कूप्ड और अन-स्कॉप्ड पैकेज के लिए फाइल की प्रविष्टियों को अपडेट करना मेरे लिए काम किया। तो मैं का उपयोग कर समाप्त हो गया

npm config set @scope_name:registry SCOPED_REGISTRY_URL

तथा

npm config set registry PUBLIC_REGISTRY_URL


0

अपनी परियोजना पर नीचे दिए गए आदेश चलाएँ ..

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

0

मैं अपने संगठन के प्रॉक्सी के पीछे हूं, निम्नलिखित कमांड चलाने से मेरे लिए समस्या तय हो गई है

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

जिस कंपनी में मैं काम करता हूं, उसमें हमें कई बार यह समस्या आई थी। node_modules.Nvm फ़ोल्डर से फ़ोल्डर को हटाने से समस्या ठीक हो गई:

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


0

टर्मिनल में "ipconfig" या "ifconfig" टाइप करने पर आपको कनेक्शन-विशिष्ट DNS प्रत्यय की जांच करनी चाहिए


0

मैंने उसी मुद्दे का सामना किया। इसके अलावा जब मैं अन्य देवों से समाधान चुनने की कोशिश कर रहा था, मुझे यहां सूचीबद्ध कुछ और मुद्दों का सामना करना पड़ा।

कोणीय 9 एनजी नए myapp त्रुटि देता है योजनाबद्ध वर्कफ़्लो विफल हुआ

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

अंत में कैश को साफ करने और विभिन्न संस्करणों और एनपीएम अपडेट, एनवीएम और सेट प्रॉक्सी और बेहतर इंटरनेट कनेक्शन जैसे कई अन्य समाधान के नोड को पुन: स्थापित करने के बाद, मैं अभी भी एक समाधान तक नहीं पहुंच सका।

मेरे लिए क्या काम किया है: मैंने अपने C: \ Users --- फ़ोल्डर के अंदर थोड़ा सा ब्राउज किया, मुझे पैकेज-लॉक.जॉन और .npmrc फाइलें मिलीं। मैंने उन को हटा दिया और कोणीय को फिर से स्थापित किया और कोशिश की। npm स्थापित और विभिन्न मॉड्यूल की स्थापना रद्द करना काम करना शुरू कर दिया।

जारी करते हुए <code> ng new sample-app </ code> का उपयोग करते हुए


0

इससे पहले कि मैं यह कमांड चला रहा था

npm install typescript -g

कमांड बदलने के बाद इसने पूरी तरह से काम किया।

npm install -g typescript

0

मैंने इस मुद्दे का सामना किया। यह मेरा नेटवर्क कनेक्टिविटी था। मैंने नेटवर्क बदला (ब्रॉडबैंड वाईफाई से 4 जी वाईफाई तक) और कोशिश की। इसने काम कर दिया।

मेरा ब्रॉडबैंड ISP http के सभी अनुरोधों को रोक रहा था। यही कारण है कि मैं अपने मामले में अनुमान लगा सकता हूं।


0

राउटर सेटिंग्स की जाँच करने तक सभी समाधान मेरे लिए विफल रहे; यह केवल IPV4 पर सेट किया गया था .. मैंने बदल दिया और IPv4v6 डाल दिया और सभी अब ठीक काम कर रहा है।


0

उपरोक्त में से किसी भी उत्तर ने मेरे लिए काम नहीं किया। मेरी समस्या का समाधान यह था कि पैकेज के अंदर स्नैपशॉट निर्भरता के उपभोग के तरीके को बदल दिया जाए। स्नैपशॉट निर्भरता में खींचने के लिए निम्न टेम्पलेट का उपयोग करें जिसकी आपको आवश्यकता है

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.