Could not find node_module less in dev environmentnement

In a symfony2 project, I use assetic with a smaller filter. Everything is fine in the prod environmentnement, the assetic: dump command generates css file fixes. But when I draw the page in dev envrionnement, my css files tell me that less module could not be found. It looks like this:

[exception] 500 | Internal Server Error | Assetic\Exception\FilterException
[message] An error occurred while running:
"/usr/bin/node" "/tmp/assetic_lessb45F2E"

Error Output:

module.js:340
throw err;
      ^
Error: Cannot find module "less"

My config.yml seems good

assetic:
    debug:          %kernel.debug%
    use_controller: false
    filters:
        cssrewrite: ~
        less:
            node: /usr/bin/node
            node_paths: /usr/local/lib/node_modules
            apply_to: "\.less$"

My project is served by Apache, launched by the www-data user.

I tried on chmod 777 the node_modules folder just in case.

+4
source share
1 answer

Your configuration does not take into account the correct hierarchy and you do not need to specify the extension .less, the default configuration for the lessir-s filter :

assetic:
    debug:          %kernel.debug%
    use_controller: false
    node: /usr/bin/node
    node_paths: /usr/lib/node_modules
    filters:
        cssrewrite: ~
        less: ~

/usr/bin , node ( ), , , ( node):

node: /usr/local/bin/node
node_paths: /usr/LOCAL/lib/node_modules
+1

Source: https://habr.com/ru/post/1533888/


All Articles