2016-07-14 5 views
0

Der genaue Fehler der folgendenSymfony3: Achtung: copy ([...] Entity/User.php ~): Zugriff verweigert

ist
[Symfony\Component\Debug\Exception\ContextErrorException] Warning:copy(/Applications/MAMP/htdocs/Project/src/MR/UserBundle/Entity/User.php~): failed to open stream: Permission denied 

auf meinem Symfony3 Befehl:

'php bin/console doctrine:generate:entities' 

Does hatte jemals jemand diese Warnung? oder sehen, was das Problem verursachen könnte?

Ich weiß nicht, ob das damit zusammenhängt, aber heute Morgen habe ich einen schrecklichen Fehler gemacht, indem ich mein User-Verzeichnis (unter OS X) mit der Option -R ... einen Albtraum gemacht habe. Ich musste mysql neu installieren und tat dasselbe mit MAMP. Mein Symfony-Projekt war aufgrund seiner Position im Verzeichnis "htdocs" intakt.

Ich hatte das gleiche Problem mit meinem var/Verzeichnis, aber löste es mit this tutorial von der offiziellen Website.

die Hoffnung auf eine Lösung, weil ich jetzt nicht an dem Projekt arbeiten kann ..

Vielen Dank im Voraus!

+0

nun, ich habe diese warnung nie gesehen, aber * google * hat. Es scheint jedoch, dass Sie die Zugriffsrechte in Ihrem Dateisystem nach der Neuinstallation nicht korrekt eingerichtet haben. –

+0

Ich kam auf die Stufe der Herstellung von "chmod -R 0777" auf das gesamte Projekt .. (Ich arbeite gerade an meinem lokalen), ohne Erfolg –

+0

haben Sie versucht, vollständig MAMP abwischen? Deinstallation, Löschen des gesamten Ordners und aller damit verbundenen Dateien und Neuinstallation? –

Antwort

0

Wenn Symfony Entitäten generiert, erstellt es eine Sicherungskopie, und in Ihrem Fall heißt die Datei, die es sichert, 'User.php ~'. Also aus irgendeinem Grund, wenn Sie den Befehl ausführen:

php bin/console doctrine:generate:entities 

Es hat keine Berechtigung, in diesen bestimmten Ordner zu schreiben. Vielleicht müssen Sie sudo verwenden? Oder müssen Sie sich als anderer Benutzer anmelden? Unabhängig davon ist es ein Berechtigungsproblem beim Schreiben der Backup-Datei.

Übrigens, die neue Datei wäre 'User.php', und die Sicherung, sobald der Befehl abgeschlossen ist, wird 'User.php ~' umbenannt.

Hoffe, das hilft.