2013-08-01 98 views
1

我有这样的错误,我在生产服务器系统,但我不知道为什么原因在我的开发服务器的一切运行正常。致命错误:未捕获的异常“InvalidArgumentException”有消息“无法加载类‘Twig_Extension_Escaper’”

致命错误:在/ home/content/79/11253479/html/witf/path/vendor/symfony/symfony/src/Symfony/Component中带有消息'无法加载类'Twig_Extension_Escaper''的未捕获异常'InvalidArgumentException' /ClassLoader/ClassCollectionLoader.php:259堆栈跟踪:#0 /home/content/79/11253479/html/witf/path/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php(98):Symfony的\组件\类加载器\ ClassCollectionLoader :: getOrderedClasses(阵列)#1 /home/content/79/11253479/html/witf/path/app/bootstrap.php.cache(2303):Symfony的\元器件\类加载器\ ClassCollectionLoader ::负载(Array,'/ home/content/7 ...','classes',false,false,'.php')#2 /home/content/79/11253479/html/witf/path/app/bootstrap.php .cache(2139):的Symfony \元器件\ HttpKernel \内核级> doLoadClassCache( '类', '.PHP')#3 /home/content/79/11253479/html/witf/path/app/bootstrap.php .cache(2173):Symfony \ Component \ HttpKernel \ Kernel-> boot()#4 /home/content/79/11253479/html/index.php(27): Symfony \ Component \ HttpKernel \ Kernel-> handle(Object (S在/home/content/79/11253479/html/witf/path/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php线259

+1

请尝试'作曲家更新-o'事后'应用程序/控制台高速缓存:明确--env = prod'。你可以确认生产服务器上存在'vendor/twig/twig/lib/Twig/Extension/Escaper.php'文件吗?如果更新供应商,清除缓存并不能解决问题并且文件存在......这可能是一个权限问题。 – nifr

+0

非常感谢!我不知道为什么班级Escaper.php是空的 –

+0

我已经添加了我的答案作为答案,所以你可以接受它,以便让问题关闭。很高兴我可以帮助:) – nifr

回答

0

请尝试composer update -o事后app/console cache:clear --env=prod

进一步检查该文件vendor/twig/twig/lib/Twig/Extension/Escaper.php实际存在的生产服务器上。

+0

它不适合我...我该怎么办? – Sam

+0

它没有帮助。另外,-o标志会导致我的自动加载问题。您也清除生产缓存,但许多读者使用开发环境 –

+0

该问题要求**生产**环境中的解决方案。引用:“*在生产服务器中有这个错误[..],但[...]我的开发服务器一切正常。”*。您还可以尝试让作曲家使用** composer dump-autoload **再次转储自动加载器。这通常可以解决类加载问题。 – nifr

相关问题