确切的错误如下
[Symfony\Component\Debug\Exception\ContextErrorException] Warning:copy(/Applications/MAMP/htdocs/Project/src/MR/UserBundle/Entity/User.php~): failed to open stream: Permission denied
在我的Symfony3命令上:
'php bin/console doctrine:generate:entities'
有没有人有此警告?或者看看可能导致问题的原因是什么?
我不知道它是否与此有关,但今天早上我犯了一个可怕的错误,'用我的用户目录(在OS X上)用-R选项......这是一场噩梦。我不得不重新安装mysql,并对MAMP做了同样的事情。我的symfony项目完好无损,因为它位于'htdocs'目录中。
我的var /目录遇到了同样的问题,但是在官方网站上用 this tutorial 解决了这个问题。
希望得到解决,因为我现在无法处理这个项目..
提前致谢!
答案 0 :(得分:0)
当Symfony生成实体时,它会进行备份,在您的情况下,备份的文件称为“User.php~”。因此,出于某种原因运行命令时:
php bin/console doctrine:generate:entities
它无权写入该特定文件夹。也许您必须使用sudo
?或者您可能需要以其他用户身份登录?无论如何,这是写入备份文件的权限问题。
顺便说一句,新文件将是'User.php',命令完成后的备份将重命名为'User.php~'。
希望这有帮助。