Symfony3 : 警告:复制([..]实体/用户.php~):权限被拒绝


Symfony3 : Warning:copy([...]Entity/User.php~): Permission denied

确切的错误如下

 [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'

有没有人曾经有过这个警告? 或者看看可能导致问题的原因?

我不知道这是否与此有关,但是今天早上我犯了一个可怕的错误,"rm'使用-R选项将我的用户目录(在OS X上)用于噩梦。我不得不重新安装mysql,并对MAMP做了同样的事情。我的symfony项目完好无损,因为它位于"htdocs"目录中。

我的var/目录遇到了同样的问题,但通过官方网站的本教程解决了它。

希望解决,因为我现在无法处理该项目。

提前感谢!

当Symfony生成实体时,它会进行备份,在您的情况下,它备份的文件称为"User.php~"。因此,出于某种原因,当您运行命令时:

php bin/console doctrine:generate:entities

它没有写入该特定文件夹的权限。也许你必须使用sudo?或者,也许您必须以其他用户身份登录?无论如何,这是写入备份文件的权限问题。

顺便说一下,新文件将是"User.php",命令完成后的备份将重命名为"User.php~"。

希望这有帮助。