Symfony Warnung: Umbenennen (../app/cache/dev, ../app/cache/dev_old): Zugriff verweigert. (Code: 5)

7

Ich arbeite am Symfony-Projekt.

Wenn ich es versuche:

%Vor%

Ich bekomme die folgende ErrorException:

%Vor%

Was ist das Problem hier? Ich habe dem Benutzer auf meinem Computer (Windows 7 OS) alle Berechtigungen erteilt. Irgendwelche Ideen, warum es passiert?

Danke.

    
VishwaKumar 30.01.2012, 10:22
quelle

5 Antworten

11

Stellen Sie sicher, dass die Dateien nicht verwendet werden (als Meze wies darauf hin). Wenn Sie etwas wie TortoiseGit oder Netbeans usw. verwenden, müssen Sie den Ordner cache als ignoriert markieren, damit nicht darauf zugegriffen wird.

Wenn alles andere fehlschlägt, laden Sie ein kostenloses Programm wie Unlocker herunter, mit dem Sie laufende Prozesse schnell und einfach von der Konsole trennen können Dateien / Ordner, die Sie ändern möchten.

    
leek 31.01.2012, 06:44
quelle
6

Um den Beitrag von Lauch zu erweitern, mischen die Cache-Clearing-Vorgänge von Symfony 2 die zwischengespeicherten Elemente während der Bereinigung in verschiedenen Ordnern. Ein Teil dieses Prozesses beinhaltet die Erstellung von cache / dev-new / und cache / dev-old / folders.

Wenn Sie Eclipse oder eine andere IDE verwenden, die Unterordner in Ihrem Projekt dynamisch überwacht, erkennt die IDE die neue Ordnererstellung sofort und sucht in diesen Ordnern nach neuen Dateien (in Eclipse habe ich festgestellt, dass das DLTK-Modul dies ständig macht) die Fortschrittsansicht). Dies kann leider Symfony im Weg stehen, das diese Ordner umbenennen und / oder löschen möchte.

Speziell mit Eclipse Indigo unter Windows 7 64-bit können Sie die Ordner cache /, cache / dev /, cache / dev_old / und cache / dev_new / aus dem Build-Pfad entfernen, indem Sie mit der rechten Maustaste auf Ihr Projekt klicken und "Build" auswählen Pfad & gt; Build-Pfad konfigurieren ... ". Das hatte ursprünglich keine Wirkung für mich; Ich sah das DLTK-Modul weiterhin versuchen, die Cache-Ordner zu indizieren. Am Ende habe ich das Aptana Studio Plug-in deinstalliert, alle Editor-Dokumente geschlossen, Eclipse heruntergefahren, die Unterordner im Cache / Ordner manuell gelöscht, den Symfony-Cache ausgeführt: clear, dann Eclipse gestartet und Aptana neu installiert. Scheint bis jetzt funktioniert zu haben.

    
Blake B. 04.03.2012 16:00
quelle
4

Es ist ein Problem mit Symfony 2.0.x und Symfony 2.1.x. Dies ist ein Workaround dafür:

Öffnen Sie die Datei: src\Symfony\Bundle\FrameworkBundle\Command\CacheClearCommand.php

und fügen Sie in der Funktion sleep(1); die Anweisung execute() hinzu, bei der die Erstellung des Verzeichnisses fehlschlägt:

%Vor%

Sie müssen die CLI möglicherweise zweimal neu öffnen und cache:clear ausführen, aber danach wird das Problem behoben

    
qais 01.09.2012 12:04
quelle
0

Um die Ruhe ein für allemal zu haben, erstelle ich die Datei clear.bat im Ordner MyProject unter Windows 7.

%Vor%

Ich garantiere 100% ige Effektivität für die Cache-Reinigung. Einige kleinere Probleme können nach der ersten Aktualisierung der Website auftreten: Symfony muss einige Ordner neu erstellen, die sie benötigen.

    
croonx 19.02.2015 19:51
quelle
-1

SYMFONY UND ANTIVIRUS

Mehrere Symfony, die in lokalen Windows-Computern aufrufen, bekommen in meinem Fall eine Kreuzung mit Antivirensoftware wie NOD. Symfony-Cache-Ordner vom Echtzeitschutz ausschließen

    
Paulius 18.03.2016 13:46
quelle

Tags und Links