2016-03-19 14 views
12

मेरे पास एनपीएम v.2.14.20 (डिफ़ॉल्ट रूप से विंडोज इंस्टालर के साथ बंडल) के साथ नोड v.4.4 है। मेरा ओएस: विंडोज 7 64 बिट। हार्डवेयर: डेल लैपटॉप, 16 जीबी रैम, एसएसडी, कोर i7।सुपर धीमी नोड एनपीएम कमांड

मुझे बेहद धीमी एनपीएम के साथ समस्या का सामना करना पड़ रहा है। उदाहरण के लिए, जब मैं साथ

node --version 
v4.4.0 

मैं मिलीसेकंड के भीतर उत्पादन 4.4.0 प्राप्त नोड के संस्करण की जांच करना चाहते हैं। लेकिन जब मैं

npm --version 

टाइप मैं हास्यास्पद 8-15 सेकंड प्रतीक्षा करनी एक आउटपुट प्राप्त करने के लिए की जरूरत है! और यह हर एक एनपीएम कमांड के साथ समान है।

मैंने जो कोशिश की: एनपीएम अपडेट करें (हालिया 3.x संस्करण में), नोड को 5.9.0 पर अपडेट करें, मैंने x86 संस्करणों के साथ भी मेरी किस्मत की कोशिश की - एक ही चीज़।

    कोई सुराग क्या इस तरह के "नींद" पैदा कर सकता है
  1. (यह केवल npm साथ है, हर दूसरे cmd आदेश ठीक काम करता है, सिस्टम ठीक काम करता है)?
  2. मैं कोई सुझाव कैसे मैं देखने के लिए क्या हुड
+0

इस के साथ कोई भाग्य? http://stackoverflow.com/questions/29395211/npm-install-extremly-slow-on- विन्डोज़ – Rabea

+0

नहीं, मैंने आईपीवी 6 और सिमेंटेक एंडपॉइंट सुरक्षा को अक्षम करने की कोशिश की (यह मेरे पास इस लैपटॉप पर है) - बिना किसी प्रभाव के। हालांकि, जब मैंने उदाहरण की कोशिश की। 'npm देखें दूसरा शॉट दो बार शॉट (मुझे कैश से लगता है) में लगभग 6 सेकंड लगते हैं (इसलिए यह पहले की तुलना में तेज़ है जो लगभग 16 सेकेंड है) ... – Mic

+0

उपर्युक्त के अलावा कोई और अपडेट? धन्यवाद! – MoMo

उत्तर

1

मैं दांव लगा रहा हूँ आप अपने PATH में मदों की एक बहुत कुछ है के तहत हो रहा है इस बात डीबग कर सकते हैं की सराहना करेंगे। यह उस परिदृश्य का एक आम लक्षण है।

अपने टर्मिनल में, चलाएँ:

echo "$PATH" 

उत्पादन में अधिक से अधिक 8 या 9 कोलन है, या अगर वहाँ में रूट निर्देशिका / जैसे बड़े निर्देशिका हैं, तो यह बहुत अच्छी तरह से हो सकता है अपराधी।

तुलना के लिए एक आधार के रूप में, मेरी ध्यान से PATH MacOS पर गढ़ी गई है:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 

और अगर मैं which npm चलाने के लिए, उत्पादन होता है:

/usr/local/bin/npm 

यह मुझसे कहता है कि मेरी npm स्थित है मेरे PATH में, जो प्रदर्शन के लिए महत्वपूर्ण है, PATHके अस्तित्व के लिए बाएं से दाएं से खोजा जाता है प्रत्येक निर्देशिका के भीतर।

आप जल्दी से बाहर मेरी PATH ऊपर से किसी भी स्थायी परिणामों के बिना बस चलाकर कोशिश कर सकते हैं:

OLDPATH="$PATH" 
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' 

अब आदेशों कि पहले तेज और धीमी थे चलाने की कोशिश करें और अगर कोई अंतर नहीं है देखते हैं।

यदि आप देखने लगते हैं "आदेश नहीं मिला" त्रुटियां, चीजों को अपने PATH में वापस जोड़ संवर्द्धित कोशिश या बस चलाने:

PATH="$OLDPATH" 

अन्यथा, यदि प्रदर्शन वैसा ही रहता है, तो यह शायद नहीं अपने PATH है।लेकिन अगर स्थिति में सुधार हुआ, तो इसे स्थायी बनाने के लिए पढ़ें।

PATH लें जो आपके लिए सबसे अच्छा काम करता है और इसे अपने खोल की स्टार्टअप फ़ाइल में डाल देता है। यह आमतौर पर ~/.bashrc या ~/.bash_profile पर स्थित होगा। स्टार्टअप फ़ाइल को खोजने का प्रयास करें जिसमें पहले से PATH=... लाइन है, मौजूदा लाइन पर टिप्पणी करें (स्पष्टीकरण टिप्पणी जोड़ना सुनिश्चित करें) और उसके बाद बेहतर मूल्य के साथ एक समान पंक्ति डालें।

+0

मुझे यकीन है कि यह यूनिक्स या ऐसा कुछ है। लेकिन यह सवाल विंडोज के बारे में है, यूनिक्स नहीं – SteveFest

संबंधित मुद्दे