2015-04-01 9 views
9

मैंने Node.js (12.2 x64 विंडोज़) के अंतिम संस्करण को स्थापित किया है, जब मैं व्यवस्थापक के रूप में cmd ​​चलाता हूं और किसी भी npm कमांड को कॉल करने का प्रयास करता हूं (npm -v) को छोड़कर cmd विंडो लटक रहा है। ctrl + c के बाद यह बैच जॉब टर्मिनेट (वाई/एन) देता है?npm किसी भी कमांड पर

enter image description here

मैं कई घंटे के लिए छोड़ दिया cmd के लिए कोशिश कर रहा था, लेकिन यह कुछ परिणाम नहीं दिया। यह अजीब बात है क्योंकि node.exe प्रक्रिया सीपीयू और मेमोरी का उपभोग कर रही है।

मैं सफलता के बिना कई बार node.js को पुनर्स्थापित करने का प्रयास कर रहा था। मुझे कुछ डीबग जानकारी भी नहीं मिल सकती है।

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

क्या किसी को इस तरह का मुद्दा सामना करना पड़ा? क्या अधिक जानकारी समस्या पाने का कोई तरीका है? क्या आप कृपया मुझे हल करने के लिए कुछ तरीका सुझा सकते हैं?

+0

क्या कोई node.js/npm समुदाय है? क्या कोई मुझे कम से कम node.js/npm गतिविधि के लिए लॉग फ़ाइलों को खोजने में मदद कर सकता है? मैं कार्य प्रबंधक से देख सकता हूं कि node.js सक्रिय रूप से कुछ कर रहा है लेकिन किसी भी जानकारी को कंसोल करने के लिए नहीं लिखता है। तो मेरा मानना ​​है कि इसे कुछ लॉग फ़ाइल में कुछ डीबग जानकारी लिखनी चाहिए। मैंने https://www.npmjs.com/support पर लिखा लेकिन उन्होंने मुझे बिल्कुल जवाब नहीं दिया, जो बहुत अजीब था। मैंने सोचा कि node.js/npm समुदाय उनकी लोकप्रियता के कारण बहुत सक्रिय था। –

उत्तर

7

मैंने अंत में अपनी समस्या का समाधान किया है। हमारे स्थानीय से सुझाव के अनुसार मुझे फाइल

Node.js (NPM) के साथ पढ़ा नोट: Windows Server मशीनों पर, के बजाय नोड मॉड्यूल उपयोगकर्ता% APPDATA% पथ पर स्थापित किया गया है, इसके बेहतर एक वैश्विक पर स्थापित करने के लिए पथ उदाहरण सी: \ n अपराह्न। यह एनपीएम कमांड द्वारा प्राप्त किया जा सकता है: $ npm कॉन्फ़िगरेशन सेट उपसर्ग 'c: \ npm' यह व्यक्तिगत डेवलपर की मशीन पर आवश्यक नहीं है।

मैंने npm config set prefix 'c:\npm' निष्पादित किया है।

के रूप में परिणाम यह मेरी .npmrc फ़ाइल

यह Node.js सच में पागल बनाने के लिए prefix="'c:\\npm'" गयी। मुझे इन सभी जेएस स्क्रिप्ट्स npm.js code.js आदि को डीबग करने में लगभग एक घंटे लगते हैं ... यह पता लगाने के लिए कि यह 'c: \ npm' \ etc के साथ mkdirp को कॉल करता है और यह हमेशा लूप प्रक्रिया करता है।

0
स्पष्टता के लिए

, जब आप कॉल:

npm config set prefix 'c:\npm' 

आप 'पथ लपेटकर के लिए आवश्यक हैं, लेकिन आप उन्हें .npmrc फ़ाइल से दूर करने के लिए इतना है कि NPM आदेशों काम करेंगे की जरूरत है। तो .npmrc फ़ाइल में अपने जिसके परिणामस्वरूप लाइन दिखना चाहिए:

prefix="c:\\npm" 
2

यह भी मेरे लिए happenned: मैं केवल Windows 10 पर मेरे उपयोगकर्ता के लिए नोड स्थापित है, और पूरा पथ "c:\Program Files\nodejs\npm"

का उपयोग कर इसे फोन करके NPM का उपयोग करने में कामयाब रहे

मैं "c:\Program Files\nodejs\npm" config set prefix "c:\Program Files\nodejs" का उपयोग करके हल किया

(NPM का पूरा पथ के लिए उपसर्ग की स्थापना) और परिणाम था:

λ cat c:\Users\<my_user_name>\.npmrc 
    prefix=c:\Program Files\nodejs 

अब ई veything ठीक काम करता है।

+0

यदि आप इसे 'कॉन्फ़िगर सेट उपसर्ग' चलाने के लिए भी नहीं प्राप्त कर सकते हैं, तो बस अपना% USERPROFILE% /। Npmrc फ़ाइल संपादित करें। –

3

अगर किसी को भविष्य में इस समस्या का सामना करना पड़ेगा तो आपको npmrc फ़ाइल को हटाने और नोड के लिए सभी कॉन्फ़िगरेशन हटाने की आवश्यकता है, नोड को भी हटाएं और इसे इंस्टॉल करें, इसे ठीक करना चाहिए। जब कुछ कॉन्फ़िगरेशन नोड को हटाया नहीं जाता है तो आपको इसे मैन्युअल रूप से हटाना होगा।

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