Не удается найти node_module меньше в среде разработки

В проекте symfony2 я использую актив с меньшим фильтром. В среде prod все в порядке, команда assets:dump генерирует правильные файлы css. Но когда я визуализирую страницу в среде разработки, мои файлы css говорят мне, что модуль less не может быть найден. Это выглядит так:

[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"

Мой config.yml кажется хорошим

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

Мой проект обслуживается Apache под управлением пользователя www-data.

На всякий случай я попытался выполнить chmod 777 в моей папке node_modules.


person loicb    schedule 28.03.2014    source источник


Ответы (1)


Ваша конфигурация не соответствует правильной иерархии, и нет необходимости указывать расширение .less, конфигурацию ir-s по умолчанию для фильтра less:

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

Проверьте путь /usr/bin, если двоичный файл узла находится там (или связан), но, возможно, вам следует определить этот двоичный файл (похоже, вы локально установили узел):

node: /usr/local/bin/node
node_paths: /usr/LOCAL/lib/node_modules
person AlterPHP    schedule 28.03.2014
comment
Я изменил свою конфигурацию, чтобы соблюдать иерархию, но это не решает проблему. Я проверил свой путь к узлу, и он правильный, меньше модулей также установлено с глобальной опцией. - person loicb; 28.03.2014
comment
Так что попробуйте /usr/lib/node_modules для node_paths - person AlterPHP; 28.03.2014
comment
Вроде лучше, у меня больше нет ошибки, но мои файлы css пусты. - person loicb; 28.03.2014
comment
это другой вопрос. что произойдет, если вы сгенерируете их из команды оболочки с меньшим значением ? - person AlterPHP; 30.03.2014
comment
Он работает, как и ожидалось, либо с помощью команды less, либо с помощью assets:dump. - person loicb; 03.04.2014
comment
Файлы CSS больше не пусты? - person AlterPHP; 03.04.2014