【发布时间】:2016-06-22 00:03:52
【问题描述】:
我运行命令
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 ui 中检查了缓存文件夹,我在 app 目录中有一个以前的缓存文件夹,现在我使用 composer (v2.8.7) 更新了 Symfony,它似乎在 var 文件夹中。
所有这些缓存文件夹都是空的,但我仍然收到那个不存在的 de~ 文件夹的奇怪消息。
我知道我使用注释来改进我的实体以创建具有正确行为的 postgresql 数据库和表,并修改了我的配置文件以使用实体管理器来更好地控制要创建哪些表表,但我不知道是否这样当我在这些实体文件中使用 Doctrine 注释时,错误来自那里。
【问题讨论】:
-
你绝对应该在缓存文件夹stackoverflow.com/questions/15814976/…上设置正确的权限
-
我在 Windows 下,我知道一些 icacls 命令,但我很快检查了我是否有权作为普通或管理员进行读写,但我仍然收到相同的错误消息。此外,缓存文件夹是空的。我想知道这个错误是否不是来自我在实体某处使用注释时未检测到的错误。