Installation de nodejs et less pour Symfony2 sous Centos 7
Bonjour,
Je suis en train de préparer mon serveur Centos 7 pour accueillir une application sous Symfony2.
Je déploie mon application avec Capifony (http://capifony.org/) et mon application se déploie sans soucis.
Lorsque je vais sur mon serveur, et que je veux compiler mes fichiers less avec la commande :
Code:
admin@server:/path/to/symfony/project $ php app/console assetic:dump --env=prod --no-debug
j'ai en retour l'erreur suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
[Assetic\Exception\FilterException]
An error occurred while running:
'/usr/local/bin/node' '/tmp/assetic_lessWAAyci'
Error Output:
module.js:338
throw err;
^
Error: Cannot find module 'less'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/tmp/assetic_lessWAAyci:1:74)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10) |
Comme le message l'indique, il ne trouve pas le module less. Le problème est que j'ai bien nodejs d'installé et j'ai bien fait un :
Code:
admin@server:~$ sudo npm install less -g
J'ai donc bien nodejs (/usr/local/bin/node) et j'ai bien le dossier de modules dans /usr/local/lib/node_modules/ avec dedans un dossier less. J'ai donc spécifié à mon application dans config.yml :
Code:
1 2 3 4 5 6
|
assetic:
less:
node: "/usr/local/bin/node"
node_paths: ["/usr/local/lib/node_modules"]
apply_to: "\.less$" |
Je précise que lorsque je teste la compilation de fichier less en ligne de commande du genre :
Code:
admin@server:~$ lessc style.less style.css
et bien ça fonctionne.
Je suis perdu parce que je ne sais pas trop quoi faire. J'ai beau réinstaller nodejs et npm, rien à faire. Si quelqu'un a une idée ?
Merci