资产给我一个FilterException,因为我更新到Fedora25

更新我的Fedora 24到25之后,官方的PHP版本从5.6升到了7.0。 所以我安装了旧版本,可以使用(通过Remi Depo )

$ php -v PHP 7.0.13 (cli) (built: Nov 25 2016 06:03:52) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies $ php56 -v PHP 5.6.29 (cli) (built: Dec 8 2016 07:55:50) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

我重新安装节点,nodejs和更less有一个干净的安装。

 dnf install node nodejs npm install -g less 

但是由于我不能运行symfony 2 assetic命令:(运行它与php或php56不会改变输出)

 $ php app/console assetic:dump Dumping all dev assets. Debug mode is on. 16:06:19 [file+] /var/www/project/app/../web/css/5a72185.css [Assetic\Exception\FilterException] An error occurred while running: 'node' '/tmp/assetic_lessjBxrsP' Error Output: NameError: #grid > .core > .span is undefined in /var/www/project/vendor/mopa/bootstrap-bundle/Mopa/Bundle/BootstrapBundle/Resources/bootstrap/less/navbar.less on line 199, column 3: 198 .navbar-fixed-bottom .container { 199 #grid > .core > .span(@gridColumns); 200 } Input: /*! * MopaBootstrapBundle * * Copyright 2011 Mohrenweiser & Partner * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Import this file in your less files as first to be abled to access less vars from your file * OR * Add it to the stylesheets of assetic or * Add it as described on http://www.lesscss.org with the less.js (maybe pathes must be adapted in that case) * * Be careful when using less this way, might be most straight forward, but assetic doesnt check the included files * for changes, and will only regenerate the css if it detects changes in this file! * * For development it might be easier to include all you less files in the layout directly * But then assetic will compile each less file in a own compiler session so you cant mix in the less style into bootstrap, which might not be OK */ // Main bootstrap.less entry point @import "../../bootstrap/less/bootstrap.less"; // variables @iconSpritePath: "/bundles/mopabootstrap/img/glyphicons-halflings.png"; @iconWhiteSpritePath: "/bundles/mopabootstrap/img/glyphicons-halflings-white.png"; // The Paginator less for MopaBootstrapBundle @import "paginator.less"; // The Subnav less for MopaBootstrapBundle @import "subnav.less"; // Collection support for MopaBootstrapBundle @import "collections.less"; // Collection support for MopaBootstrapBundle @import "google-maps.less"; // if you have any variables.less file INCLUDE IT AFTER EVERYTHING cause responsive.less also overrides it with the one from bootstrap!!!!! assetic:dump [--forks FORKS] [--watch] [--force] [--period PERIOD] [--] [<write_to>] 

为什么assetic命令不工作?

Fedora升级可能已经更新了你的Less版本,并且它不再适用于你的项目。

尝试安装和使用像1.7.5一样的旧版本。

sudo npm install -g less@1.7.5