2013-02-18 30 views
6

Sto cercando di installare Nodo e Meno su Ubuntu 12.1. L'installazione sembra funzionare bene e posso vedere c'è una cartella Meno creato quando installo Meno usando "sudo NPM g installare meno" a:Nodo non trovato Meno modulo

/usr/local/lib/node_modules

Tuttavia quando corro " lessc -v "Ho capito:

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) 

Qualche idea su dove sto andando male?

+1

solo per essere sicuri: lo si esegue 'sudo npm g installare less' o' sudo NPM-g installare less'? – gustavohenke

+0

E assicurati che/usr/local/lib/node_modules sia sul tuo PATH – Benoir

+0

@gustavohenke - Ho corso -g, era sbagliato? – Staple

risposta

8

È necessario creare un collegamento simbolico alla directory dei moduli del nodo nella directory principale.

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

(se avete installato il nodo da fonte sarà/local/lib/node_modules/usr)

+0

O uomo! È un lavoro !!! –

+1

Funziona anche per me. Perché è necessario? – Lathan

+0

funziona ... grazie – Rajaraman

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

Funziona a mio Ubuntu 13.04

1

moduli installati nel "globale scope "(che è ciò che accade quando si utilizza npm -g install o si installano moduli di nodo da repository di Ubuntu, ad esempio - sudo apt-get install node-less) vengono caricati popolando la variabile di ambiente NODE_PATH.

I pacchetti installati da repository Ubuntu gestiscono questo automaticamente, ma se si installa manualmente è necessario impostare da soli. Nel tuo caso, avresti bisogno di aggiungere il seguente comando al .bash_profile:

export NODE_PATH="$NODE_PATH:/usr/local/lib/node_modules" 
Problemi correlati