दिलचस्प पोस्ट
एसटीएच-एजेन्ट और की चाइना (लिनक्स) द्वारा इस्तेमाल किए जाने वाले कुंजी-जोड़े में पुटीनी जेन (विंडोज) क्या ऐरे और ऑब्जेक्ट में स्पेस का हिस्सा है? एक webservice से डेटा पढ़ने के लिए अनुशंसित तरीका / आदेश, उस डेटा को पार्स करें और उसे SQLite डीबी में डालें एसडीके 2.3 के लिए उन्नत – अब कोई emulators कनेक्टिविटी नहीं है कैसे एक सूची <string> एक DataGridView नियंत्रण करने के लिए बाध्य करने के लिए? क्रॉस डोमेन कुकीज मैं जावास्क्रिप्ट में एक क्वेरी स्ट्रिंग पैरामीटर कैसे हटा सकता हूं? छवि प्रीलोडर जावास्क्रिप्ट जो इवेंट्स का समर्थन करता है PHP संकलित या व्याख्या की गई है? गतिशील जहां लिंक्स में इकाईयों में खंड (या) किसी केस वर्ग के साथी में ओवरराइड कैसे करें जावास्क्रिप्ट के साथ jQuery लोड करें और jQuery का उपयोग करें एंड्रॉइड – वॉलपेपर छवि कैसे सेट करें फ्लेक्स मदों की कई पंक्तियों के बीच अंतरिक्ष (अंतराल) को हटा दें जब वे लपेटते हैं सी # में किसी फ़ंक्शन से मैं कई मान कैसे वापस कर सकता हूं?

नोडजेएस विंडोज़ पर स्थापित मॉड्यूल नहीं मिल सकता है?

मैं Windows पर फिलहाल नोडजेज़ सीख रहा हूं कई मॉड्यूल विश्व स्तर पर npm.cmd के साथ स्थापित किए जाते हैं, और नोडजेज़ स्थापित मॉड्यूल को खोजने में विफल रहे। उदाहरण के लिए जेड लें,

npm install jade -g 

जेड निर्देशिका "C:\Program Files (x86)\nodejs\node_modules" , लेकिन निम्न कोड "Cannot find module 'jade'" त्रुटि "Cannot find module 'jade'" ,

 var jade = require('jade'); 

हालांकि, कोड सफलतापूर्वक चल जाएगा जब जेड स्थानीय रूप से इंस्टॉल किया जाता है (एनपीएम में बिना-जी विकल्प)। मैं स्थानीय रूप से इंस्टॉल किए गए मॉड्यूल का उपयोग नहीं करना चाहता, यह मेरे लिए डिस्क स्थान की बर्बादी है, क्या कोई मुझे विश्व स्तर पर इंस्टॉल किए गए मॉड्यूल को विंडोज पर काम करने में सहायता कर सकता है?

वेब के समाधान से एकत्रित समाधान "नोडजेएस विंडोज़ पर स्थापित मॉड्यूल नहीं मिल सकता है?"

NODE_PATH नामक एक पर्यावरण चर जोड़ें और इसे %USERPROFILE%\Application Data\npm\node_modules (Windows XP), %AppData%\npm\node_modules (Windows 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 

पुरानी कहानी

मैं नोड के लिए बहुत नया हूँ.जैसे मैं पूरी तरह सही नहीं हो सकता, लेकिन मेरे अनुभव से यह इस तरह से काम करता है:

  1. -जी वैश्विक पुस्तकालयों को स्थापित करने का एक तरीका नहीं है, यह उन्हें केवल सिस्टम पथ पर रखने का एक तरीका है ताकि आप उनको पूर्ण पथ लिखने के बिना उन्हें कमांड लाइन से कॉल कर सकें। यह उपयोगी है, उदाहरण के लिए, नोड ऐप स्थानीय फ़ाइलों को परिवर्तित कर रहा है, जैसे कि कम – यदि आप इसे विश्व स्तर पर स्थापित करते हैं तो आप इसे किसी भी निर्देशिका में उपयोग कर सकते हैं।
  2. node.js ने स्वयं npm वैश्विक डीआईआर को नहीं देखा, यह आवश्यक फ़ाइलों को खोजने के लिए एक अन्य एल्गोरिथ्म का उपयोग कर रहा है: http://nodejs.org/api/modules.html#modules_file_modules (मूल रूप से पथ में प्रत्येक फ़ोल्डर स्कैनिंग, शुरू में वर्तमान से नोड_मॉड्यूल फ़ोल्डर के लिए और जांचता है)।

अधिक विवरण के लिए समान प्रश्न देखें: मैं वैश्विक तौर पर एनपीएम का उपयोग करके एक मॉड्यूल कैसे स्थापित करूं?

अगर आप विंडोज 7 प्लेटफॉर्म में हैं तो आपको इस तरह NODE_PATH को बदलना चाहिए: %AppData%\npm\node_modules

मुझे पता है कि मैं ज़ोंबी को जाग सकता हूं लेकिन मुझे लगता है कि यह अभी भी एक समस्या है, यदि आपको विंडोज 7 पर वैश्विक नोड मॉड्यूल की वैश्विक पहुंच की आवश्यकता है तो आपको इसे अपने वैश्विक वैरिएबल पथ में जोड़ना होगा:

 C:\Users\{USER}\AppData\Roaming\npm 

महत्वपूर्ण: केवल यह node_modules भाग के बिना, यह मुझे देखने के लिए आधे घंटे लगे।

इसे विंडोज़ 10 पर काम करने के लिए मैंने अपने पाथ में फ़ोल्डर %USERPROFILE%\AppData\Roaming\npm को जोड़कर हल किया है। \node_modules को इस तरह जोड़ा गया है: %USERPROFILE%\AppData\Roaming\npm\node_modules\ मेरे लिए काम नहीं किया।

मैं सिर्फ इस नोड के ब्लॉग पोस्ट से उद्धृत करूंगा …

सामान्य तौर पर, अंगूठे का नियम है:

  • यदि आप अपने प्रोग्राम में जरूरी किसी चीज को स्थापित करना चाहते हैं, तो आवश्यकता के साथ ('जो भी'), तो उसे स्थानीय रूप से स्थापित करें, अपनी प्रोजेक्ट की जड़ में।
  • यदि आप कुछ ऐसी चीज स्थापित कर रहे हैं जिसे आप अपने शेल में उपयोग करना चाहते हैं, तो कमांड लाइन या कुछ पर, इसे विश्व स्तर पर इंस्टॉल करें, ताकि इसकी बायनेरी आपके पाथ वातावरण चर में समाप्त हो जाए।

बेशक, कुछ ऐसे मामले हैं जहां आप दोनों करना चाहते हैं। कॉफी-स्क्रिप्ट और एक्सप्रेस दोनों ऐसे ऐप्स के अच्छे उदाहरण हैं जिनमें एक कमांड लाइन इंटरफेस है, साथ ही एक लाइब्रेरी भी। उन मामलों में, आप निम्न में से एक कर सकते हैं:

  1. इसे दोनों स्थानों पर स्थापित करें सच में, क्या आप डिस्क स्थान पर कम हैं? यह ठीक है, वास्तव में वे छोटे जावास्क्रिप्ट प्रोग्राम हैं
  2. इसे विश्व स्तर पर स्थापित करें, और फिर एनपीएम लिंक कॉफी-स्क्रिप्ट या एनपीएम लिंक एक्सप्रेस (यदि आप एक प्लेटफ़ॉर्म पर हैं जो प्रतीकात्मक लिंक का समर्थन करता है।) तब आपको केवल सभी प्रतिलिपि को अद्यतन करने के लिए वैश्विक प्रति अद्यतन करने की जरूरत है

इसे कम करने के लिए, अपने ऐप निर्देशिका में npm link jade उपयोग करें।

पर्यावरण चर जोड़ने / संपादित करने की कोशिश की और निष्कर्ष निकाला कि:

  1. System variables (निचले भाग के) के बजाय User variables (ऊपरी बॉक्स के) को संपादित / जोड़ना; अन्यथा आपको इसे काम करने के लिए "प्रशासक के रूप में चलाने" की आवश्यकता है
  2. अपेंड ;%AppData%\npm इसे एक कमांड लाइन टूल के रूप में उपयोग करने के लिए Path (यदि समर्थित है, जैसे jshint और grunt-cli )।
  3. NODE_PATH बनाएं और इसे स्क्रिप्ट में require('<pkg_name>') लिए %AppData%\npm\node_modules सेट करें, बिना इसे प्रोजेक्ट डायरेक्टरी में इंस्टॉल करें। (लेकिन npm link इस आवश्यकता के लिए सुझाव दिया गया है यदि आप ओएस पर mklink जैसे विस्ता और नए जैसे काम कर रहे हैं।)

परीक्षण का वातावरण:

  • विन 7 (Ent, 64-bit, SP1), Node.js 4.2.4, npm 2.14.12
  • विन 8.1 (Ent।, 64-बिट), नोड.जेएस 0.10.30, एनपीएम 1.4.21

मैं विंडोज 7 पर इस मुद्दे में भाग गया, चल रहा है

 npm install -g gulp 

एक सामान्य उपयोगकर्ता के रूप में लॉगिन होने पर व्यवस्थापक के रूप में

समाधान: सामान्य उपयोगकर्ता के रूप में एक ही स्थापना निष्पादित करते समय (सीएमडी के लिए "व्यवस्थापक के रूप में नहीं चला") सभी ठीक थे। मुझे लगता है कि यह डिफ़ॉल्ट इंस्टॉल और खोज पथ से संबंधित है।

मेरे लिए काम करने के लिए वैश्विक मॉड्यूल होने में एक भयानक समय था अंततः, मैंने स्पष्ट रूप से C:\Users\yourusername\AppData\Roaming\npm को सिस्टम चर के अंतर्गत PATH चर में जोड़ा था। मुझे इस चर को सूची में नोडजेस पथ वैरिएबल से पहले आने की ज़रूरत थी।

मैं विंडोज 10 चला रहा हूँ

Win8.1 npm के साथ मेरे expierience से C:\Users\[UserName]\AppData\Roaming\npm\node_modules पर मॉड्यूल इंस्टॉल करता है, लेकिन C:\Users\[UserName]\node_modules पर उन्हें C:\Users\[UserName]\node_modules

पूर्ण पथ द्वारा आवेदन में एक साधारण समाधान संदर्भ मॉड्यूल:

 var jsonminify = require("C:/Users/Saulius/AppData/Roaming/npm/node_modules/jsonminify"); 

खिड़कियों के लिए, सभी ने कहा है कि आपको नोडजे और एनपीएम मॉड्यूल के लिए पर्यावरण चर सेट करना चाहिए, लेकिन क्या आपको पता है क्यों? कुछ मॉड्यूल के लिए, उनके पास कमांड लाइन उपकरण है, मॉड्यूल स्थापित करने के बाद, वहाँ [मॉड्यूल]। सीएमडी फ़ाइल सी में है: \ प्रोग्राम फ़ाइलें \ nodejs , और इसका प्रयोग विंडो कमांड में लॉन्च करने के लिए किया जाता है। इसलिए यदि आप सीएमडी फ़ाइल वाले पथ को पर्यावरण चर में % PATH% नहीं जोड़ते हैं, तो आप उन्हें कमान खिड़की के माध्यम से सफलतापूर्वक लॉन्च नहीं करेंगे।

वैकल्पिक रूप से आप ~/.npmrc दाहिने उपसर्ग में जोड़ सकते हैं। मुझे C:\Program Files\nodejs मिल गया C:\Program Files\nodejs लिए 64 Win7

मैंने इस सवाल पर ठोकर खाई क्योंकि मैं विंडोज़ 10 के साथ अपने नए कंप्यूटर पर दृश्य स्टूडियो 2015 के साथ नोड। जेएस का उपयोग करना चाहता हूं। मैं विंडोज 7 और 8 और 8.1 पर नोड.जेएस का उपयोग किया था। मैं एक लीगेसी नोड। जेएस 0.10.3 9 का प्रयोग करता हूं क्योंकि सीरियल और आरएफएक्सएकॉम मॉड्यूल के कारण मुझे इस संस्करण का उपयोग करना है।

विंडोज़ 10 के लिए उत्तर एनओड.एम.टी.एच.एच. को पर्यावरणविभाजन चर में सी: \ यूज़र्स \ उपयोगकर्ता \ node_modules के साथ सेट करना है।

विंडोज 10 के लिए, मुझे स्थानीय रूप से फ़ोल्डर में गुल को स्थापित करना पड़ा:

C: \ Users \ MyAccount \ AppData \ रोमिंग \ NPM \ node_modules

 npm install gulp 

यह तय किया गया कि "गुलप की मेरी समस्या को मान्यता नहीं है"

मेरे पास एक ही मुद्दा था, जो कि npm install -g bower साथ बोवर को स्थापित करने की कोशिश कर रहा था

मुझे लगता है कि ऐसा इसलिए था क्योंकि नोड दूसरे उपयोगकर्ता द्वारा स्थापित किया गया था , मुझे नहीं।

मैंने नोड की स्थापना रद्द की, और फिर मैंने इसे पुनः स्थापित किया स्थापना के दौरान, मैंने पाथ> एनपीएम मॉड्यूल में जोड़ें विकल्प के लिए यह पाठ देखा था:

नोड स्थापना में संदेश

यहां छवि विवरण दर्ज करें

नोड इंस्टॉलेशन के बाद, मैंने npm install -g bower फिर से npm install -g bower । और अब बिवर काम करता है

यकीन है कि अपने आप के साथ पुन: स्थापित नोड आवश्यक नहीं है, मेरे जैसे समाधान NODE_PATH या PATH चर के माध्यम से होना चाहिए, क्योंकि अन्य उपयोगकर्ताओं ने समझाया है।

यह केवल टिप्पणी करने के लिए है कि यह समस्या तब होती है जब किसी अन्य उपयोगकर्ता द्वारा नोड स्थापित किया गया हो (या अगर स्थापना के दौरान विकल्प को पैट> एनपीएम मॉड्यूल में जोड़ा गया है) चिह्नित नहीं किया गया है

बस इस से नोड को डाउनलोड और पुनः स्थापित करें और यह सभी पथ समस्याओं को ठीक कर देगा।

अपने कमांड प्रॉम्प्ट या टर्मिनल को फिर से शुरू करने के लिए मत भूलना

अगर आप खिड़कियों का प्रयोग कर रहे हैं, तो कुछ कदम उठाए जा सकते हैं, 1) पैकेज नामक एक फाइल बनाओ। जेसन

  { "name": "hello" , "version": "0.0.1" , "dependencies": { "express": "*" } } 

जहां हैलो पैकेज का नाम है और * आपकी निर्भरता का नवीनतम संस्करण है

2) कोड आपको प्रोजेक्ट डायरेक्टरी के लिए और निम्न कमांड चलाएं

एनएमपी स्थापित करें

यह निर्भरताएं स्थापित करता है