创建实体时出现Symfony错误:警告:mkdir():文件存在

时间:2016-11-07 12:08:17

标签: symfony doctrine mkdir

我从3个星期开始参与Symfony项目。我创建了2个没有任何问题的实体。但是今天,我的学说有一个错误:generate:entity命令,在执行结束时,我有这样的信息:

[Symfony的\元器件\调试\异常\ ContextErrorException]
  警告:mkdir():文件存在

我用命令手动清理了缓存..

如果有人可以帮助我..

4 个答案:

答案 0 :(得分:0)

你确定吗

  1. 您拥有成功的权利
  2. 重复代码中没有问题(例如,当您将现有实体复制并粘贴到新实体并忘记替换所有代码/注释等时)。
  3. 除此之外,我发现mkdir()并不称为并发安全,因此这意味着其他一些进程可能已经创建了该目录。我在Github上为Doctrine Bundle打开了一个问题,你可以在这里找到:https://github.com/doctrine/DoctrineBundle/issues/580

答案 1 :(得分:0)

我今天早上在作曲家更新后才遇到这个。

将sensio / generator软件包锁定到以前的版本似乎现在已经解决了问题:

"require-dev": {
    "sensio/generator-bundle": "3.0.10"
}

我在Sensio Bundle上opened an issue看看这是回归还是更深层次。

答案 2 :(得分:0)

试试这个,doctrine:generate:entity --no-debug

答案 3 :(得分:-1)

在Windows 10上将sensio / generator-bundle从版本v3.0.11更新到3.1.0后出现同样的问题。

删除3.1.0并安装3.0.11暂时解决了这个问题。

https://github.com/sensiolabs/SensioGeneratorBundle/issues/524