2013-02-18 42 views
6

मैं उबंटू 12.1 पर नोड और कम स्थापित करने की कोशिश कर रहा हूं। स्थापित ठीक काम करने के लिए प्रकट होता है और मैं देख सकता हूँ एक कम फ़ोल्डर जब मैं कम का उपयोग कर स्थापित बनाया है "sudo NPM छ स्थापित कम" में:नोड कम मॉड्यूल नहीं ढूंढ रहा

/usr/स्थानीय/lib/node_modules

हालांकि जब मैं चलाने " lessc -v "मैं नीचे मिल:

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'less' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (/usr/bin/lessc:8:12) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 

कोई भी विचार मैं कहाँ गलत हो रहा हूँ?

+1

बस सुनिश्चित करने के लिए: यदि आप चला 'sudo NPM जी less' या' sudo NPM जी स्थापित less' स्थापित करें? – gustavohenke

+0

और सुनिश्चित करें कि/usr/local/lib/node_modules आपके पथ – Benoir

+0

@gustavohenke पर है - मैं भाग गया था, क्या यह गलत था? – Staple

उत्तर

8

आपको अपनी होम निर्देशिका में नोड मॉड्यूल निर्देशिका में सिम्लिंक बनाना चाहिए।

$ ln -s /usr/lib/node_modules/ ~/.node_libraries 

(यदि आप स्रोत से नोड स्थापित यह/usr/स्थानीय/lib/node_modules हो जाएगा)

+0

हे मैन! यही काम है!!! –

+1

मेरे लिए भी काम करता है। यह जरूरी क्यों है? – Lathan

+0

यह काम करता है ... धन्यवाद – Rajaraman

0
sudo ln -s /etc/alternatives/node /usr/local/bin/node 

यह मेरी Ubuntu पर काम करता है 13.04

1

मॉड्यूल "वैश्विक में स्थापित दायरा "(जो तब होता है जब आप npm -g install का उपयोग करते हैं या उबंटू रिपॉजिटरीज़ से नोड मॉड्यूल स्थापित करते हैं, उदाहरण के लिए - sudo apt-get install node-less) NODE_PATH पर्यावरण चर को पॉप्युलेट करके लोड किया जाता है।

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

export NODE_PATH="$NODE_PATH:/usr/local/lib/node_modules" 
संबंधित मुद्दे