首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Assetic:转储错误Assetic\Filter\LessFilter

Assetic:转储错误Assetic\Filter\LessFilter
EN

Stack Overflow用户
提问于 2015-03-07 06:00:16
回答 1查看 1K关注 0票数 0

我在Windows中工作,并试图在Debian服务器上显示我的prod项目。我使用的是svn。我更改了我的config.yml来处理node和less的路径。

当我尝试在服务器上执行: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

下面是我的配置:

代码语言:javascript
复制
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上尝试时,我得到了这个错误:

代码语言:javascript
复制
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,但没有任何变化。

如果您需要更多细节,请不要犹豫。

在debian上使用bootstrap 3的Symfony2。

返回哪个节点:

代码语言:javascript
复制
/usr/local/bin/node

wich返回:

代码语言:javascript
复制
/usr/bin/nodejs

和echo $NODE_PATH返回:

代码语言:javascript
复制
/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript

非常感谢你的帮助,我本打算这个周末去prod…

EN

回答 1

Stack Overflow用户

发布于 2015-03-12 17:14:52

我也有同样的问题,并很好地解决了它,首先你可以尝试使用下面的配置:

代码语言:javascript
复制
less:
            node: "node"
            node_paths:
                - "/usr/lib/node_modules"
                - "%kernel.root_dir%/../../../node_modules"

如果以后出现以下错误:找不到模块'less‘,则必须安装该模块:

代码语言:javascript
复制
npm install -g less

我希望我能帮上忙!!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28908406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档