安裝VichUploadBundle後無法加載服務。造成ReflectionException:類不存在VichUploadBundle inb Symfony 3無法加載cache.annotations服務
其次這裏的安裝指南https://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/installation.md
這是堆棧跟蹤的結尾。
-
在ContainerBuilder.php線
- 在ReflectionClass - > __構建體( '')在ContainerBuilder.php線887
- 在ContainerBuilder->的CreateService(對象(DefinitionDecorator), 'cache.annotations')在ContainerBuilder.php線443
- 在ContainerBuilder->獲得ContainerBuilder.php線( 'cache.annotations',1)在ContainerBuilder.php線946
- 在ContainerBuilder-> resolveServices(對象(參考))943
- at C在ContainerBuilder.php中的ontainerBuilder-> resolveServices(array('C:\ wamp64 \ sandbox \ projects \ practice-projects \ hp-cv-s3 \ w \ var \ cache \ dev/annotations.php',object(Reference)))在ContainerBuilder.php線443
- 線868
- 在ContainerBuilder->的CreateService(對象(定義), '03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1')在ContainerBuilder->的get( '03e098e19215084aaa7cf2863cac2f358625255a5c121c1a279cf4305af46de1_1',1)在ContainerBuilder.php線946
- 在containerbuilder.php中的ContainerBuilder-> resolveServices(object(Reference))line 943
- at ContainerBuilder-> resolveServices(array(object(Reference)))in ContainerBuilder.php line 868
- 在ContainerBuilder->的CreateService在ContainerBuilder.php線(對象(定義), 'annotations.cache')443
- 在ContainerBuilder->的get( 'annotations.cache',1)在ContainerBuilder.php線946
任何想法如何解決這個問題?
最好的問候, 亨德里克
已嘗試清除緩存,但該錯誤導致清除緩存失敗。我已經手動刪除了緩存文件,但這也沒有幫助。 – Hendrik
嘗試在symfony控制檯中運行資產安裝命令。同時檢查供應商文件夾的權限。如果緩存清除失敗 - 那麼你有錯誤。你需要解決它們。 – staskrak
此外,如果您已經映射上傳,就像本教程的用法部分所述 - 檢查uppload目標文件夾的權限 – staskrak