Symfony缓存清除命令不起作用但顺便没有缓存

时间:2016-06-22 00:03:53

标签: php symfony caching

我运行命令

 php app\console cache:clear

并在Windows的本地环境中获得详尽的答案

 [Symfony\Component\Filesystem\Exception\IOException]
 Failed to remove directory "D:\nginx\web\symfony\dev\var\cache\de~\annotations\fd"

我首先检查是否存在奇怪的de~文件夹并将其删除:

mkdir empty
c:\Windows\System32\Robocopy.exe /MIR empty cache *

顺便说一下,它还可以删除缓存文件夹中太长的文件名。

然后我在windows中检查了缓存文件夹,我在app目录中有一个以前的缓存文件夹,现在我使用composer(v2.8.7)更新了Symfony,它似乎在var文件夹中。

所有这些缓存文件夹都是空的,但我仍然会收到那个不再存在的de~文件夹的奇怪消息。

我知道我使用注释来改进我的实体以创建postgresql数据库和具有正确行为的表并修改我的配置文件以使用实体管理器来更多地控制要创建哪些表表但我不知道是否当我在这些实体文件中使用Doctrine注释时,错误来自那里。

1 个答案:

答案 0 :(得分:0)

尝试将--no-warmup标志添加到缓存清除命令:

$ php app\console cache:clear --no-warmup

这在过去已经消除了我的奇怪缓存错误。否则可能会在某处设置一些错误的权限。