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