के अनुसार: https://docs.npmjs.com/files/folders
- स्थानीय इंस्टॉल (डिफ़ॉल्ट): वर्तमान पैकेज रूट के ./node_modules में सामान डालता है।
- ग्लोबल इंस्टॉल (-g): / usr / लोकल या जहां भी नोड इंस्टॉल होता है, उसमें सामान डालता है।
- यदि आपको इसकी आवश्यकता हो तो इसे स्थानीय रूप से स्थापित करें।
- यदि आप इसे कमांड लाइन पर चलाने जा रहे हैं तो इसे विश्व स्तर पर स्थापित करें। -> यदि आपको दोनों की आवश्यकता है, तो इसे दोनों स्थानों पर स्थापित करें, या npm लिंक का उपयोग करें।
उपसर्ग विन्यास
उपसर्ग कॉन्फ़िगरेशन उस स्थान पर डिफॉल्ट करता है जहां नोड स्थापित है। अधिकांश प्रणालियों पर, यह है /usr/local
। खिड़कियों पर, यह नोड.नेट बाइनरी का सटीक स्थान है ।
डॉक्स थोड़े पुराने हो सकते हैं, लेकिन वे बताते हैं कि वैश्विक इंस्टॉल अलग-अलग निर्देशिकाओं में क्यों समाप्त हो सकते हैं:
(dev) go|c:\srv> npm config ls -l | grep prefix
; prefix = "C:\\Program Files\\nodejs" (overridden)
prefix = "C:\\Users\\bjorn\\AppData\\Roaming\\npm"
अन्य उत्तरों के आधार पर, ऐसा लग सकता है कि ओवरराइड अब विंडोज पर डिफ़ॉल्ट स्थान है, और हो सकता है कि मैंने इस ओवरराइड को लागू करने से पहले अपना कार्यालय संस्करण स्थापित किया हो।
यह सभी टीम के सदस्यों को उनके पीसी के सापेक्ष एक ही निरपेक्ष पथ में भंडारित करने के लिए एक समाधान का सुझाव देता है, अर्थात (व्यवस्थापक के रूप में चलाएं):
mkdir %PROGRAMDATA%\npm
setx PATH "%PROGRAMDATA%\npm;%PATH%" /M
npm config set prefix %PROGRAMDATA%\npm
एक नया cmd.exe विंडो खोलें और सभी वैश्विक पैकेजों को पुनर्स्थापित करें।
स्पष्टीकरण (लिनेनो द्वारा।):
- ग्लोबल्स को होल्ड करने के लिए एक समझदार स्थान पर एक फोल्डर बनाएं (Microsoft इस बात पर अडिग है कि आपको ProgramFiles को लिखना नहीं चाहिए, इसलिए% PROGRAMDATA% अगले तार्किक स्थान की तरह लगता है।
- निर्देशिका को पथ पर होना चाहिए, इसलिए
setx .. /M
सिस्टम पथ (HKEY_LOCAL_MACHINE के तहत) सेट करने के लिए उपयोग करें। यह वही है जो आपको व्यवस्थापक अनुमतियों के साथ शेल में चलाने की आवश्यकता है।
- बताओ
npm
इस नए पथ का उपयोग करने के लिए। (नोट: इस शेल में% PATH% में फ़ोल्डर दिखाई नहीं देता है, इसलिए आपको एक नई विंडो खोलनी होगी)।