2014-12-03 5 views
1

Я создал новый проект Symfony с помощью композитора:Ошибки при установке Symfony

composer create-project symfony/framework-standard-edition ./

После загрузки поставщика и parameter.ini вопросов файлов я получаю следующее сообщение об ошибке:

PHP Parse error: parse error, expecting ')'» в /Users/..../app/cache/dev/appDevDebugProjectContainer.php на линии 20`

Я проверил файл

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

+0

Я получаю ту же ошибку. Я также получаю эту ошибку, если я запустил 'sudo rm -rf app/cache/*', а затем запустил 'app/console' –

ответ

1

мне пришлось изменить composer.json:

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

Ранее он использовал Dev филиал

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

После этого изменение было гладко.

UPDATE

На самом деле вы, возможно, придется воспользоваться услугой. xml не обслуживание.yml. По какой-то причине service.yml не работает для меня (он игнорируется).

+0

Это сделало трюк! –

0

Я исследовал тот же вопрос и нашел эти решения до сих пор:

Вы установите часовой пояс для CLI php.ini? Вы можете проверить с этим:

php --info | grep timezone 

В качестве альтернативы вы можете очистить кэш и попробуйте еще раз:

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

Часовой пояс установлен, часовой пояс по умолчанию и date.timezone => America/Los_Angeles. –

+0

Я попытался очистить кэш 'sudo rm -rf app/cache/*' и все равно получить такую ​​же ошибку –