Nœud non trouvé Moins de module

J’essaie d’installer Node and Less sur Ubuntu 12.1. L’installation semble fonctionner correctement et je peux voir qu’un dossier Less a été créé lors de l’installation de Less en utilisant “sudo npm g install less” dans:

/ usr / local / lib / node_modules

Cependant, quand je lance “lessc -v”, je reçois les informations suivantes:

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. (/usr/bin/lessc:8:12) at Module._comstack (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) 

Des idées où je me trompe?

Vous devez créer un lien symbolique vers le répertoire des modules de noeud dans votre répertoire personnel.

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

(si vous avez installé node depuis la source, il sera / usr / local / lib / node_modules)

Les modules installés dans la “scope globale” (ce qui se passe lorsque vous utilisez npm -g install ou installent des modules de noeud depuis des repositorys Ubuntu, par exemple – sudo apt-get install node-less ) sont chargés en NODE_PATH la variable d’environnement NODE_PATH .

Les paquets installés à partir des repositorys Ubuntu gèrent cela automatiquement, mais si vous installez manuellement, vous devez le définir vous-même. Dans votre cas, vous devez append la commande suivante à votre .bash_profile :

 export NODE_PATH="$NODE_PATH:/usr/local/lib/node_modules" 
 sudo ln -s /etc/alternatives/node /usr/local/bin/node 

Cela fonctionne à mon Ubuntu 13.04