Я пытаюсь установить Symfony2 на мой компьютер ubuntu 10.04 (32 бит), используя эти шаги , но я продолжаю получать это исключение.
$. / bin / vendors install ... HEAD теперь находится на этапе 41b5913. Запрос слияния # 27 от stof / disable_profiler PHP Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException: вы запросили несуществующий сервис «security.authentication.factory.form». в /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache в строке 202 Трассировка стека PHP: PHP 1. {main} () /home/yvoyer/www/calendar.local/trunk/app/console:0 PHP 2. Symfony \ Component \ Console \ Application-> run () /home/yvoyer/www/calendar.local/trunk/app/console:22 PHP 3. Symfony \ Bundle \ FrameworkBundle \ Console \ Application-> doRun () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/Console/Application.php:118 PHP 4. Symfony \ Bundle \ FrameworkBundle \ Console \ Application-> registerCommands () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:66 PHP 5. Symfony \ Component \ HttpKernel \ Kernel-> boot () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:80 PHP 6. Symfony \ Component \ HttpKernel \ Kernel-> initializeContainer () /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:513 PHP 7. Symfony \ Component \ HttpKernel \ Kernel-> buildContainer () /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:779 PHP 8. Symfony \ Component \ DependencyInjection \ ContainerBuilder-> compile () /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:868 PHP 9. Symfony \ Component \ DependencyInjection \ Compiler \ Compiler-> compile () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:437 PHP 10. Symfony \ Component \ HttpKernel \ DependencyInjection \ MergeExtensionConfigurationPass-> process () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php:119 PHP 11. Symfony \ Component \ DependencyInjection \ Compiler \ MergeExtensionConfigurationPass-> process () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php:39 PHP 12. Symfony \ Bundle \ SecurityBundle \ DependencyInjection \ SecurityExtension-> load () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php:42 PHP 13. Symfony \ Bundle \ SecurityBundle \ DependencyInjection \ SecurityExtension-> createListenerFactories () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php:49 PHP 14. Symfony \ Component \ DependencyInjection \ ContainerBuilder-> get () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php:596 PHP 15. Symfony \ Component \ DependencyInjection \ Container-> get () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:316 Ошибка сегментации
Я даже не вижу приложение по умолчанию. Я попытался установить его с поставщиками и без них, но я все равно получаю те же ошибки.
Любая помощь приветствуется
Обновить:
Я попытался переустановить все с нуля из источников 2.0.10 вместо 2.0.9, и я получаю ту же ошибку.
Мне удалось установить Symfony2 с теми же источниками на другом ПК (ubuntu 11.10 64 бит) без каких-либо ошибок.
Есть ли у вас какие-либо предложения?
Обновление № 2 :
Я попытался восстановить файл bootstrap.php.cache
как было предложено inanimatt, без везения. Я просто заметил, что ./bin/vendors install
вызвала ошибку сегментации, которую я не знаю, было ли это раньше …
Кроме того, я выяснил, какая команда вызвала проблему в сценарии поставщиков. Я узнал, что все прошло нормально, пока скрипт не запускает app/console assets:install
.
Любой намек?
После долгого времени, пробовав все вышеперечисленные ответы, я, наконец, нашел, в чем проблема.
Проблема заключалась в том, что у меня установлен xdebug.show_exception_trace
на сервере, а для конфигурации xdebug.show_exception_trace
установлено значение 1. Это показало мне все исключения, которые произошли, и привела к трассировке стека выше.
Я прокомментировал эту строку, и при настройке приложения все пошло как обычно.
Спасибо тем, кто помог мне, и я надеюсь, что это может помочь кому-то другому.
С уважением, Макс
Вышеприведенная ошибка состоит в том, что в кэше начальной загрузки отсутствует материал, который не выполняет задачи, которые запускает сценарий bin/vendors install
. Попробуйте удалить этот файл и перестроить его, запустив:
php vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php
Почему это происходит, трудно узнать отсюда – изменили ли вы какие-либо файлы конфигурации?
Если вы устанавливаете Symfony2 Standard Edition с поставщиками, вам не нужно запускать установку bin/vendors install
. Вам просто нужно запустить app/check.php
чтобы убедиться, что системные настройки и права на файлы в порядке, а затем отредактируйте app/config/parameters.ini
чтобы настроить свою базу данных.