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 :
j'ai en retour l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part admin@server:/path/to/symfony/project $ php app/console assetic:dump --env=prod --no-debug
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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 : Sélectionner tout - Visualiser dans une fenêtre à part admin@server:~$ sudo npm install less -g
Je précise que lorsque je teste la compilation de fichier less en ligne de commande du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 assetic: less: node: "/usr/local/bin/node" node_paths: ["/usr/local/lib/node_modules"] apply_to: "\.less$"
et bien ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part admin@server:~$ lessc style.less style.css
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
Partager