npm कैश साफ़ करने के बाद काम नहीं कर रहा है


126

कैशे साफ़ करने से पहले

npm cache clear

npm ठीक काम कर रहा है। कैश क्लियर करने के बाद यह काम नहीं कर रहा है। नीचे दिए गए त्रुटि लॉग इंटरनेट कनेक्टिविटी के साथ समस्या का सुझाव देते हैं लेकिन इंटरनेट कनेक्शन ठीक है। यह समस्या केवल बोवर के लिए ही नहीं बल्कि किसी भी मॉड्यूल के लिए भी होती है।

यहाँ प्रक्रिया का उत्पादन है:

> sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly.  See:
> 'npm help config'
> 
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!    
> /Users/username/npm-debug.log npm ERR! not ok code 0

क्या आपको पता था कि समस्या क्या थी - क्या आप बाहरी रूप से कनेक्ट करने के लिए प्रॉक्सी का उपयोग कर रहे हैं?
अली हैदर

1
यहां प्रश्न "npm कैश स्पष्ट" के बारे में पूछा गया था, लेकिन प्रश्न का शरीर इसके बजाय "npm इंस्टॉल" से आउटपुट दिखाता है, जो स्पष्ट रूप से ETIMEOUT की रिपोर्ट करता है। त्रुटि, क्योंकि ओपी ने लगभग 2 वर्षों में स्पष्ट नहीं किया है, मुझे लगता है कि यह प्रश्न बंद होना चाहिए।
मार्क स्टोसबर्ग

जवाबों:


142

यह मेरे लिए काम किया:

npm cache clean --force 

7
यह विंडोज 10 पर मेरे लिए काम नहीं किया (कोई त्रुटि नहीं, बस कुछ नहीं किया)। मुझे अपने सभी फोल्डर को मैन्युअल रूप से डिलीट करना पड़ा%appdata%\npm-cache
plasmid87

धन्यवाद, मेरे कंप्यूटर के लिए काम किया
मूरत 18NER

2
npm WARN using --force I sure hope you know what you are doing.बल प्रयोग से थोड़ा सावधान रहें, थोड़ा जेडी
ब्रेनो लील

132

यह होना चाहिए

npm cache clean  

Https://docs.npmjs.com/cli/cache.html देखें


25
यह उत्तर उस समय सही हो सकता है, जब npm संस्करण 1.3.8 संस्करण में था जैसा कि प्रश्न में उल्लेख किया गया है। हालाँकि, npm 2.8.3 और npm 3.3.0 में , "क्लियर" "क्लीन" के लिए एक मूक उपनाम है, इसलिए यह वही काम करेगा।
मार्क स्टोसबर्ग

संसाधन आपके साझा लिंक में नहीं मिला
Prageeth godage

61

"Npm @ 5 के रूप में, npm कैश भ्रष्टाचार के मुद्दों से स्वयं-चंगा और कैश से निकाले गए डेटा को मान्य करना है। यदि आप सुनिश्चित करना चाहते हैं कि सब कुछ सुसंगत है, तो उपयोग करें

npm cache verify

बजाय।"


19
"कैश" और "वैध होने की गारंटी" एक ही वाक्य में नहीं हैं।
गब्बर

1
@gburton, यह npm प्रलेखन है जिसे सीधे टर्मिनल से कॉपी किया गया है।
RBZ

17
तब मुझे लगता है कि एनपीएम का संदेश गलत है। आत्म चंगा करने के लिए कुछ भी गारंटी नहीं है। हम जादू की भूमि में नहीं रहते हैं।
गब्बरटन

@RBZ कृपया उस कमांड को शामिल करें जिसका उपयोग आपने उस सहायता विवरण को उत्पन्न करने के लिए किया था।
जोसेफ हेरिएट

1
@JosephHarriott आप सटीक संदेश देखने के लिए npm कैश को चला सकते हैं
नील


10

मैंने कोशिश की

npm cache clean 

लेकिन npm ने कहा कि npm पर नए संस्करण (> 5) में स्व-उपचार तंत्र है और npm की जाँच के लिए मुझे जो कुछ भी करने की आवश्यकता है, वह है सत्यापन का उपयोग

npm cache verify

npm संदेश:

The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. 

If you want to make sure everything is consistent, use 'npm cache verify' instead.

लेकिन मजबूर करने के लिए npm इस का उपयोग करें:

npm cache clean --force

9

npm cache clean --forceयदि यह काम नहीं करता है तो कोशिश करें कि मैन्युअल रूप से% appdata% \ npm-cache फ़ोल्डर हटाएं।

और स्थापित करें npm install npm@latest -g

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

इस लिंक पर जाएँ


6

npm cache clean --forceअगर यह काम नहीं करता है तो कोशिश करें कि मैन्युअल रूप से %appdata%\npm-cacheफ़ोल्डर हटाएं ।

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


1

पर्यावरण पथ को हटा दिया गया हो सकता है।

इसे टाइप करके देखें,

npm config get prefix

यह वह स्थान होना चाहिए जहां npm बायनेरिज़ पाए जाते हैं।

खिड़कियों में, c:/users/username/AppData/Roaming/npmवह स्थान है जहाँ वे पाए जाते हैं।

इस स्थान को पर्यावरण चर में जोड़ें। यह ठीक काम करना चाहिए।

(नियंत्रण कक्ष -> 'पर्यावरण चर' के लिए खोज करें और उस नाम के साथ एक बटन पर क्लिक करें -> पथ संपादित करें -> उपरोक्त स्थान जोड़ें)


इस मुद्दे की संभावना नहीं है।
एलेक्सिस टायलर


0

मैंने cmd को एक व्यवस्थापक के रूप में चलाकर इस समस्या को हल किया। इससे पहले, मैं बनाम कोड में चलाने की कोशिश कर रहा था।

इसे प्रशासनिक विशेषाधिकार के साथ पावर शेल या सेमी में चलाएं। मुझे उम्मीद है कि इससे मदद मिलेगी।

npm install g @angular/cli@latest

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