नामक एक पर्यावरण चर जोड़ें NODE_PATH
और इसे %USERPROFILE%\Application Data\npm\node_modules
(विंडोज एक्सपी), %AppData%\npm\node_modules
(विंडोज 7/8/10) पर सेट करें, या जहां भी एनपीएम आपके विंडोज स्वाद पर मॉड्यूल स्थापित करने के लिए समाप्त होता है। इसे एक बार और सभी के साथ करने के लिए, सिस्टम गुण संवाद (रन control.exe sysdm.cpl,System,3
) के उन्नत टैब में इसे सिस्टम चर के रूप में जोड़ें ।
विंडोज 7+ में त्वरित समाधान बस चलाना है:
rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules
यह उल्लेख के लायक है कि NODE_PATH
केवल नोड ऐप में मॉड्यूल आयात करते समय उपयोग किया जाता है। जब आप अपने सीएलआई में विश्व स्तर पर स्थापित मॉड्यूल के बायनेरिज़ का उपयोग करना चाहते हैं, तो आपको इसे अपने हिस्से में भी जोड़ना होगा PATH
, लेकिन बिना node_modules
भाग के (उदाहरण के लिए %AppData%\npm
विंडोज 7/8/10 में)।
पुरानी कहानी
मैं अपने आप को नोड के लिए बहुत नया हूँ। इसलिए मैं पूरी तरह से सही नहीं हो सकता लेकिन अपने अनुभव से यह इस तरह से काम करता है:
- -g वैश्विक पुस्तकालयों को स्थापित करने का एक तरीका नहीं है, यह केवल उन्हें सिस्टम पथ पर रखने का एक तरीका है ताकि आप उन्हें पूरा रास्ता लिखे बिना कमांड लाइन से बुला सकें। यह उपयोगी है, उदाहरण के लिए, फिर नोड ऐप स्थानीय फ़ाइलों को परिवर्तित कर रहा है, जैसे कम - यदि आप इसे विश्व स्तर पर स्थापित करते हैं तो आप इसे किसी भी निर्देशिका में उपयोग कर सकते हैं।
- स्वयं नोड। npm वैश्विक dir को नहीं देखता था, यह आवश्यक फ़ाइलों को खोजने के लिए एक अन्य एल्गोरिथ्म का उपयोग कर रहा है: http://nodejs.org/api/modules.html#modules_file_modules (मूल रूप से पथ में प्रत्येक फ़ोल्डर को स्कैन करना, शुरू करना नोड_मॉडल फ़ोल्डर के लिए वर्तमान से और इसे जांचता है)।
अधिक विवरण के लिए समान प्रश्न देखें: मैं एनपीएम का उपयोग करके विश्व स्तर पर एक मॉड्यूल कैसे स्थापित करूं?