Assetic: ошибка дампа Assetic \ Filter \ LessFilter

0

Я работаю в Windows и пытаюсь уничтожить мой проект в prod на сервере Debian. Я использую svn. Я изменил свой config.yml, чтобы обрабатывать путь узла и меньше.

Когда я пытаюсь сделать: php app/console assetic:dump --env=prod на сервере, я получаю сообщение об ошибке: PHP Catchable fatal error: Argument 2 passed to Assetic\Filter\LessFilter::__construct() must be of the type array, string given, called in/var/www/ales/app/cache/prod/appProdProjectContainer.php on line 549 and defined in/var/www/ales/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php on line 54

При этом моя конфигурация:

assetic:
debug:          "%kernel.debug%"
use_controller: false
bundles:        ['MyAppliCoreBundle']
java: /usr/bin/java
filters:
    cssrewrite: ~
    cssembed:
        jar: %kernel.root_dir%/resources/java/cssembed-0.4.5.jar
    less:
        node: /usr/lib/nodejs
        node_paths: [/usr/lib/node_modules]
        apply_to: "\.less$"
    cssrewrite: ~
    yui_css:
        jar: "%kernel.root_dir%/ressources/java/yuicompressor-2.4.8.jar"
assets:
    bootstrap_css:
        inputs:
            - %kernel.root_dir%/../vendor/twbs/bootstrap/less/bootstrap.less
        filters:
            - less
            - cssrewrite
    jquery:
        inputs:
            - %kernel.root_dir%/../vendor/jquery/jquery/jquery-2.1.1.js
        output: js/jquery.js

Когда я пытаюсь использовать DEV, я получаю эту ошибку:

22:45:00 [file+] /var/www/ales/app/../web/assetic/bootstrap_css.less
[Assetic\Exception\FilterException]
An error occurred while running:
'/usr/lib/nodejs' '/tmp/assetic_lessBjeLzE'
Error Output:
sh: 1: /usr/lib/nodejs: Permission denied
Input:
// Core variables and mixins
@import "variables.less";
@import "mixins.less";

Я проверил разрешение и установил 777/usr/lib/nodejs, но ничего не изменилось.

Если вам нужна дополнительная информация, не стесняйтесь.

Symfony2 с бутстрапом 3 на debian.

какой узел возвращает:

/usr/local/bin/node

вернемся к nodejs:

/usr/bin/nodejs

и echo $ NODE_PATH return:

/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript

Большое спасибо за вашу помощь, я планировал зайти в эти выходные...

Теги:
less
dump
assetic

1 ответ

3

У меня была такая же проблема и она была решена, сначала вы можете попробовать эту конфигурацию:

less:
            node: "node"
            node_paths:
                - "/usr/lib/node_modules"
                - "%kernel.root_dir%/../../../node_modules"

если позже у вас есть эта ошибка: не можете найти модуль "меньше", вы должны установить модуль:

npm install -g less

Надеюсь, я был полезен!

  • 1
    У меня была та же проблема, это действительно был node_paths, который должен был быть массивом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню