Я работаю в 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
и возвращаем $ NODE_PATH:
/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
Большое спасибо за вашу помощь, я планировал установить Prod в эти выходные …
У меня была та же проблема, и я ее хорошо решил. Сначала вы можете попробовать эту конфигурацию:
less:
node: "node"node_paths:
- "/usr/lib/node_modules"- "%kernel.root_dir%/../../../node_modules"
если позже у вас появляется эта Ошибка: Не удается найти модуль «меньше», вам необходимо установить модуль:
npm install -g less
Я надеюсь, что я был полезным!
Других решений пока нет …