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.
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.
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.
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:
Sie müssen die CLI möglicherweise zweimal neu öffnen und cache:clear
ausführen, aber danach wird das Problem behoben
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.
Tags und Links symfony