2014-12-03 124 views
1

我用作曲家創建了一個新的Symfony項目在/Users/..../app/cache/dev/appDevDebugProjectContainer.php線20`錯誤與Symfony的安裝

予檢查的文件

class appDevDebugProjectContainer extends Container 
{ 
    private static $parameters = array(
     'kernel.root_dir' => dirname(dirname(__DIR__)),  //LINE 20 
     'kernel.environment' => 'dev', 

我不明白爲什麼這是造成錯誤,但刪除了dirname(dirname(__DIR__)),我硬編碼的絕對路徑。

我試着運行./app/console,並在appDevDebug文件中得到了另一個錯誤,對__DIR__的另一個引用。

我能夠通過硬編碼的路徑,但最終還是得到了一個不同的錯誤信息(仍然在appDevDebug文件中)通過其中幾個。

這個文件是自動生成的,所以我決定停止走下去的路徑......任何想法會導致這種情況?

我運行了php app/check.php,它說我的系統配置爲運行symfony。我還在同一臺機器上安裝了較老的symfony(2.4,2.5),並且運行良好。

+0

你可以試試這個: php app/console cache:clear --verbose – spekulatius 2014-12-03 01:40:18

+0

我得到同樣的錯誤。如果我運行'sudo rm -rf app/cache/*',然後運行'app/console',我也會得到這個錯誤。 – 2014-12-03 06:47:01

回答

1

我不得不改變composer.json:

"require": { 
    ... 
    "symfony/symfony": "2.6", 
... 

以前它使用Dev分支

"symfony/symfony": "2.6.x-dev", 

之後改變它順利。

UPDATE

事實上,你可能需要使用的服務。 xml不是service.yml。出於某種原因,service.yml不適用於我(它被忽略)。

+0

這樣做的竅門! – 2014-12-03 17:21:41

0

我研究了同樣的問題,並發現這些解決方案迄今:

已經設置您的時區的CLI的php.ini?您可以使用此檢查:

php --info | grep timezone 

另外,您可以清除緩存,然後再試一次:

rm -Rf app/cache/dev (prod instead of dev for a productive environment) 
+0

設置時區,默認時區和日期。時區=> America/Los_Angeles。 – 2014-12-03 06:48:03

+0

我已經嘗試清除緩存'sudo rm -rf app/cache/*',但仍然出現相同的錯誤 – 2014-12-03 06:48:32