2015-10-20 60 views
3

我在新的LAMP系統上安裝了新的Symfony(帶有「symfony新測試」)。我試圖生成一個包,但它失敗了。輸出是:Symfony不生成包

[email protected] ~/tmp/test2 $ php app/console generate:bundle --namespace NV/TestdBundle --bundle-name=NVTestdBundle --dir=/home/tugrul/tmp/test2/src --format yml --structure 

Welcome to the Symfony2 bundle generator 
BLABLABLA 
Do you confirm generation [yes]? 

Bundle generation 

[Twig_Error_Syntax]                                          
An exception has been thrown during the compilation of a template ("Level "info" is not defined, use one of: 100, 200, 250, 300, 400, 500, 550, 600") in "bundle/index.html.twig.twig". 

[Psr\Log\InvalidArgumentException]            
Level "info" is not defined, use one of: 100, 200, 250, 300, 400, 500, 550, 600 

PHP版本:

$ php -v 
PHP 5.5.9-1ubuntu4.13 (cli) (built: Sep 29 2015 15:24:49) 

在有完全相同的版本PHP的生產服務器,Symfony的成功創建包,但不能在當地的發展框。

我錯過了什麼嗎?還是有什麼東西需要先安裝才能運行symfony,這在文檔中沒有提到?

問候。

+0

檢查到你的./app/config/config_dev.yml。我認爲級別「信息」沒有定義爲獨白 – rommct

+0

它是什麼我要找?我的本地配置與服務器上的配置沒有區別。一個運行良好,另一個不運行。而真正奇怪的是我無法找到我的谷歌錯誤。 [鏈接](https://www.google.com.tr/search?q=%22Level+info+is+not+defined%22) – Tugrul

+0

好吧,我有一個骯髒的修復,但它不是一個真正的解決方案。我向monolog級別定義數組添加了一個新項目。 /vendor/monolog/monolog/src/Monolog/Logger.php,添加了**'info'=>'INFO',**行爲$ levels變量。 – Tugrul

回答

2

問題在於語言環境。將其設置爲en_US.UTF-8,現在就可以了。花了2天沒有...

+0

export LANG = C命令也會起作用。再次感謝。 –

0

我無法重現此錯誤。下面的命令爲我工作:

$ symfony new test 
$ cd test/ 
$ php app/console generate:bundle --namespace=NV/TestdBundle --bundle-name=NVTestdBundle --dir=src --format=yml --structure 

請注意,我已經改變了--dir選項值src,因爲我是項目的目錄裏。

如果仍然不適用於您,請記住您可以將-vvv附加到任何Symfony命令以輸出非常詳細的錯誤信息。