【问题标题】:Symfony cache clear command not working but no cache by the waySymfony 缓存清除命令不起作用但顺便说一下没有缓存
【发布时间】: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 命令,但我很快检查了我是否有权作为普通或管理员进行读写,但我仍然收到相同的错误消息。此外,缓存文件夹是空的。我想知道这个错误是否不是来自我在实体某处使用注释时未检测到的错误。

标签: php symfony caching


【解决方案1】:

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

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

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

【讨论】:

  • 我检查了权限并以管理员身份运行了该命令,即使它以前使用普通帐户运行也是如此。还尝试了您正在谈论的选项。
猜你喜欢
  • 2021-07-07
  • 2018-05-27
  • 2021-04-24
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 2016-06-12
相关资源
最近更新 更多