我正在使用现有(和正在运行的)Symfony2项目的克隆。
它使用的是Bootstrap-2.2.2,所以我安装了Less
来转储资产:
sudo npm install less
并且它已安装,但是当我尝试转储资产时:
php app/console assetic:dump --env=dev --no-debug
我收到了这个错误:
[Exception]
parse error: failed at `&:extend(.clearfix all);` /home/user/server/project/app/../web/css/../vendor/bootstrap-2.3.1/less/mixins.less on l
ine 643
我已在GitHub repo上找到此问题,我已升级到更新版本:
我已在3.1.1
目录和基本模板(web/
)中下载base.html.twig
版本:
{% javascripts output='compiled/*'
'vendor/jquery-1.8.3.min.js'
'bootstrap-2.0.4/js/bootstrap.min.js'
'js/twitter.js'
'js/main.js' %}
<script src="{{ asset_url }}" onerror="redconvive.onErrorEvent(this)"></script>
{% endjavascripts %}
{% block javascripts %}{% endblock %}
为:
{% javascripts output='compiled/*'
'vendor/jquery-1.8.3.min.js'
'bootstrap-3.1.1/js/bootstrap.min.js'
'js/twitter.js'
'js/main.js' %}
<script src="{{ asset_url }}" onerror="redconvive.onErrorEvent(this)"></script>
{% endjavascripts %}
{% block javascripts %}{% endblock %}
但是我的输出相同。还尝试重新安装less
,再次移除node_modules/
:sudo npm install less
。但没有变化。知道如何解决它?
答案 0 :(得分:3)
已解决更改leafo/lessphp
中的composer.json
版本:
自:
"leafo/lessphp": "~0.3"
到
"leafo/lessphp": "~0.3.9"