2014-02-14 39 views
2

我正在使用現有(和工作)Symfony2項目的克隆。 它是利用自舉2.2.2,所以我已經安裝了Less轉儲assetics:在`&:extend(.clearfix all)失敗;`

sudo npm install less 

,並安裝它,但是當我嘗試轉儲assetics:

php app/console assetic:dump --env=dev --no-debug 

我「M收到此錯誤:

[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

'extend'是一個比較新的除了少。我知道[至少有一個實施](https://github.com/dotless/dotless/issues/356)尚未更新。 –

+0

@ ta.speot.is - 好的。所以也許可以解決安裝老版本的Bootstrap。不是嗎? – Manolo

+0

你嘗試過'sudo npm install -g less'嗎? –

回答

3

解決在composer.json改變leafo/lessphp版本:

來源:

"leafo/lessphp": "~0.3" 

"leafo/lessphp": "~0.3.9"