2016-10-11 74 views
1

我想在symfony 2.7项目中设置资产减少过滤器。 我正在使用macOSX。Symfony资产减少过滤器失败

我config.yml

assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [ ] 
    filters: 
     cssrewrite: ~ 
     less: 
      node: %node_bin% 
      node_paths: [%node_modules%,/usr/bin] 
      apply_to: "\.less$" 

当我尝试php app/console assetic:dump这是错误我得到

[Assetic\Exception\FilterException]                   
    An error occurred while running:                    
    '/usr/local/bin/node' '/private/var/folders/cf/kkbc91t52jbds1tyy3z4_4s00000gn/T/assetic_lessK4Mc8v'   
    Error Output:                         
    /usr/bin/less:1                        
    (function (exports, require, module, __filename, __dirname) { ����           
                   ^            
    SyntaxError: Unexpected token ILLEGAL                   
     at Object.exports.runInThisContext (vm.js:53:16)               
     at Module._compile (module.js:513:28)                  
     at Object.Module._extensions..js (module.js:550:10)              
     at Module.load (module.js:458:32)                   
     at tryModuleLoad (module.js:417:12)                  
     at Function.Module._load (module.js:409:3)                 
     at Module.require (module.js:468:17)                  
     at require (internal/module.js:20:19)                  
     at Object.<anonymous> (/private/var/folders/cf/kkbc91t52jbds1tyy3z4_4s00000gn/T/assetic_lessK4Mc8v:1:74) 
     at Module._compile (module.js:541:32)                  
    Input:                           
    // This less file is empty 

我有一个空少的文件试图确保在编译时错误不是。我也试过lessc myfile.less,它的工作原理。

我不明白什么错误可能是什么,我应该看看接下来。蚂蚁的帮助将不胜感激。

感谢

回答

0

的问题是在node_paths参数

我改变了它从

node_paths: [/Users/benomite/.npm-packages/lib/node_modules,/usr/bin] 

node_paths: [/Users/benomite/.npm-packages/lib/node_modules] 

似乎有在这里发生冲突,但我必须承认我不知道为什么。