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 : Sélectionner tout - Visualiser dans une fenêtre à part
admin@server:/path/to/symfony/project $ php app/console assetic:dump --env=prod --no-debug
j'ai en retour l'erreur suivante :

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)
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
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 : 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$"
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
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