https://github.com/creationix/nvm/pull/97 से टिप्पणी के आधार पर:
जब वैश्विक स्विच का उपयोग जी पैकेज उचित निर्देशिका में समाप्त होता है NPM साथ संकुल स्थापित करने (यानी .nvm/$ संस्करण/lib/node_modules) हालांकि, नोड की आवश्यकता नहीं है क्योंकि यह किसी भी तरह से इसके उपसर्ग पर नहीं खोज रहा है।
तो npm install -g xxxxx
का उपयोग कर NVM लिए उचित स्थान पर मॉड्यूल रखा जाएगा, लेकिन यदि आप मॉड्यूल नहीं मिल रहा है उनमें से require
एक नोड का प्रयास करें। मैं अभी भी इसके साथ खेल रहा हूं और अगर मुझे कोई समाधान मिल जाए तो अपडेट हो जाएगा।
अद्यतन
कहाँ NPM डाल node_modules करता है? (https://docs.npmjs.com/files/folders देख)
- स्थानीय (डिफ़ॉल्ट) स्थापित: वर्तमान पैकेज जड़ की ./node_modules में सामान डालता है।
- वैश्विक इंस्टॉल (साथ-जी): सामान/usr/स्थानीय में रखता है या जहां भी नोड स्थापित होता है।
- यदि आप
require()
पर जा रहे हैं तो इसे स्थानीय रूप से इंस्टॉल करें।
- यदि आप इसे कमांड लाइन पर चलाने के लिए जा रहे हैं तो इसे वैश्विक रूप से इंस्टॉल करें।
- यदि आपको दोनों की आवश्यकता है, तो इसे दोनों स्थानों पर स्थापित करें, या
npm link
का उपयोग करें।
तो क्या मैं (http://npmjs.org/doc/init.html देखें) npm init
चलाया गया था किया था अपनी परियोजनाओं जड़ dir जो package.json उत्पन्न में। अब जब मैं npm install xxxxx
चलाता हूं तो यह मेरे प्रोजेक्ट फ़ोल्डर में एक node_modules dir बनाता है (जिसे मैं अपने .gitignore में जोड़ता हूं)। यह मॉड्यूल के लिए काम करता है जो मुझे अपने कोड में आवश्यक है।
कॉफीस्क्रिप्ट I जैसे आदेशों के लिए npm install -g coffee-script
के साथ स्थापित करें जो इसे सही निर्देशिका (.nvm/$ संस्करण/lib/node_modules) में रखता है। जबकि मुझे इन मॉड्यूल की आवश्यकता नहीं हो सकती है (एनपीएम लिंक को इस समस्या को हल करना चाहिए) मैं कमांड चला सकता हूं - यानी coffee
।
स्रोत
2012-04-06 14:13:20
अंत में इसका एक अच्छा जवाब, थोड़ी देर के लिए मेरे सिर पर टक्कर लगी। –