2013-08-01 95 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

相關問題