Symfony2安装错误:不存在服务“;安全.身份验证.工厂.表格”;


Symfony2 installation error: non-existent service "security.authentication.factory.form"

我正试图使用这些步骤在我的ubuntu 1004机器(32位)上安装Symfony2,但我一直收到这个异常。

$/bin/供应商安装。。。HEAD现在处于41b5913合并请求#27,来自stof/disable_profilerPHP Symfony''Component''DependencyInjection''Exception''ServiceNotFoundException:您在第202行的/home/yvoyer/www/calendar.local/trunk/app/bootstrap.hp.cache中请求了一个不存在的服务"security.authentication.factor.form"PHP堆栈跟踪:PHP 1。{main}()/home/yvoyer/www/calendar.local/trunk/app/console:0PHP 2。Symfony''Component''Console''Application->run()/home/yvoyer/www/calendar.local/trunk/app/Console:22PHP 3。Symfony''Bundle''FrameworkBundle''Console''Application->doRun()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Component/Console/Application.php:118PHP 4。Symfony''Bundle''FrameworkBundle''Console''Application->registerCommand()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Bundle/FrameworkBundle/Coonsole/Application.php:66PHP 5。Symfony''Component''HttpKernel''Kernel->boot()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:80PHP 6。Symfony''Component''HttpKernel''Kernel->initializeContainer()/home/yvoyer/www/calendar.local/ttrunk/app/bootstrap.php.cache:513PHP 7。Symfony''Component''HttpKernel''Kernel->buildContainer()/home/yvoyer/www/calendar.local/ttrunk/app/bootstrap.php.cache:779PHP 8。Symfony''Component''DependencyInjection''ContainerBuilder->compile()/home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:868PHP 9。Symfony''Component''DependencyInjection''Compiler''Compiler->compile()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Component/DependencyInraction/ContainerBuilder.php:437PHP 10。Symfony''Component''HttpKernel''DependencyInjection''MergeExtensionConfigurationPass->process()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Component/DependencyInraction/Compiler/Compiler.php:119PHP 11。Symfony''Component''DependencyInjection''Compiler''MergeExtensionConfigurationPass->process()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php:39PHP 12。Symfony''Bundle''SecurityBundle''DependencyInjection''SecurityExtension->load()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Component/DependencyInraction/Compiler/MergeExtensionConfigurationPass.php:42PHP 13。Symfony''Bundle''SecurityBundle''DependencyInjection''SecurityExtension->createListenerFactories()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php:49PHP 14。Symfony''Component''DependencyInjection''ContainerBuilder->get()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php:596PHP 15。Symfony''Component''DependencyInjection''Container->get()/home/yvoyer/www/calendar.local/trunk/vendor/Symfony/src/Symfony/Component/DependencyInraction/ContainerBuilder.php:316分段故障

我甚至看不到默认的应用程序。我试着在有供应商和没有供应商的情况下安装它,但仍然会遇到同样的错误。

欢迎任何帮助

更新:

我试图从2.0.10而不是2.0.9的源代码重新安装所有内容,但我得到了同样的错误。

我成功地在另一台Pc(ubuntu 11.10 64位)上用相同的源设置了Symfony2,没有任何错误。

  • 当运行app/check.php时,除了php加速器之外,一切都正常。我不明白为什么它会引起任何问题,因为它在我的另一台机器上没有它的情况下运行得很好
  • 我的php版本可能是问题所在吗(5.3.2)

你有什么建议吗?

更新#2

我试图按照伊纳马特的建议重建bootstrap.php.cache文件,但没有成功。我刚刚注意到./bin/vendors install导致了一个分割错误,我不知道它以前是否存在。。。

此外,我还在供应商脚本中找到了导致问题的命令。在脚本运行app/console assets:install之前,我发现一切都很顺利。

有什么提示吗?

经过长时间的尝试,我终于找到了问题所在。

问题是我在服务器上安装了xdebug,并且配置xdebug.show_exception_trace设置为1。这向我展示了发生的每一个异常,并产生了上面的堆栈跟踪。

我评论了这行,配置应用程序时一切如常。

感谢那些帮助过我的人,我希望这能帮助到其他人。

  1. 清除缓存
  2. 执行:php app/config检查
  3. 检查的配置:https://github.com/stof/StofDoctrineExtensionsBundle
  4. 检查yourvhost/Check.php以检查所需的php库

谨致问候,最大

上面的错误似乎是引导缓存中缺少一些东西,导致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来设置数据库。