2017-01-09 10 views
0

Symfonyには、3.1.8から3.2.1への移行が非常に具体的な問題があります。すべてが生産の代わりにすべての環境で正常に実行されます(真剣には、のみ /cache/dev/classes.phpで3.1.8から3.2.xへのsymfonyの移行

Fatal error: Cannot declare interface Doctrine\Common\Annotations\Reader, because 
the name is already in use in /usr/local/www/stis/releases/20170109163615_hotfix-release/var/cache/prod/classes.php on line 9052 

まったくインターフェースリーダーは存在しない:envが、テストとのdevのenvがVAR/PROD/classes.phpに問題がある、)完全に罰金です。誰でもこのエラーを受けましたか?どうもありがとう!

+1

キャッシュフォルダを削除し、 'php app/console cache:clear --env = prod'コマンドを実行します。 – Shady

+0

何度もやりましたが、同じ結果です。 –

答えて

2

生成されたキャッシュはSymfonyのバージョン間で互換性がありません(少なくとも、互換性は保証されません)。

この種のエラーは、互換性のないキャッシュを使用するとよく発生します。バージョン間のアップグレードプロセスの一環として、キャッシュディレクトリも常に削除することをお勧めします。 cache:clearコマンドは、古いキャッシュを使用して最初にブートする必要があるので、ディレクトリを手作業で削除することをお勧めします。例:

$ rm -rf var/cache/* 
+0

これはまさに私がやっていたことです、実際何度も。手で全体のディレクトリを消去してしまった。 devとtestモードで同じ結果になるたびに、classes.phpにはReaderインターフェイスが含まれていませんが、prod classes.phpには含まれています。 –

関連する問題