2012-08-07 19 views
5

मेरे पास package.json फ़ाइल के साथ एक नोड ऐप है जो मेरी निर्भरताओं को घोषित करता है।नोड v0.8.5 REPL: एनपीएम स्थापित मॉड्यूल की आवश्यकता होने पर मॉड्यूल नहीं मिल सकता

मैंने npm install चलाया है जो उन deps को स्थानीय node_modules फ़ोल्डर में स्थापित करने के लिए चलाते हैं, और जब मैं अपना ऐप चलाता हूं, तो सबकुछ बढ़िया काम करता है।

समस्या है जब मैं नोड आरईपीएल ऊपर फायरिंग से कुछ नई कार्यक्षमता बाहर स्पाइक करने की कोशिश:

$ node   
> require('hubot'); 
Error: Cannot find module 'hubot' 

आरईपीएल में, यह अंदर node_modules देखने के लिए पता करने के लिए प्रतीत नहीं होता। क्या यह अपेक्षित व्यवहार है, या अजीब हब है?

+1

आप सही निर्देशिका से अपने आरईपीएल चल रहे हैं? आपको इसे अपने प्रोजेक्ट की रूट ('node_modules' के मूल फ़ोल्डर) से चलाने की आवश्यकता है। – rdrey

+0

हाँ। package.json और node_modules के रूप में एक ही dir। – adamesque

+0

@adamesque क्या आपने कभी यह पता लगाया कि यह क्यों हो रहा था? मैं नोड 5 पर एक ही चीज़ देख रहा हूं और मुझे यकीन है कि यह सिर्फ कुछ सरल गलती है जो मैं कर रहा हूं। – Joe

उत्तर

6

आप रास्तों कि नोड द्वारा की कोशिश की कर रहे हैं देखने के लिए env चर NODE_DEBUG सेट कर सकते हैं:

export NODE_DEBUG=module 
> require('toto') 
Module._load REQUEST toto parent: repl 
looking for "toto" in ["/Users/laurent/repl/node_modules","/Users/laurent/node_modules","/Users/node_modules","/node_modules","/lusr/local/bin/node","/Users/laurent/.node_modules","/Users/laurent/.node_libraries","/usr/local/lib/node"] 
संबंधित मुद्दे