Frage

Ich habe eine neue Installation des neuen Build von CakePHP (1.3) und dem Back Konsole scheint nicht zu funktionieren.

Ich habe in den Ordner in der Konsole und führen Sie die üblichen Kuchen backen und es scheint nicht zu funktionieren.

Dies ist die Ausgabe von der Konsole aus:

xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied

Hat etwas in der neuen Version des Kuchens verändert?

Prost.

War es hilfreich?

Lösung

Beachten Sie zunächst, dass Sie nicht den Befehl ./cake aus der Wurzel Ihres CakePHP Installationsverzeichnis ausführen können - das Element namens „Kuchen“ gibt es einen Ordner, und kann nicht ausgeführt werden. Die Konsole ausführbar ist bei [installdir]/cake/console/cake befindet.

Beim Backen verwenden, werden Sie es von Ihrem App-Ordner tun möchten. Wenn Sie bereits viel Arbeit getan haben, könnte es ratsam, zunächst wieder den App-Ordner sein. Dann aus dem CakePHP-Installationsordner, tun

cd app
../cake/console/cake bake

und Sie sollten alle eingestellt werden.

Andere Tipps

Mit dem Terminal in das Verzeichnis in dem Sie die Kuchen-Datei haben. Ich spreche von dem / Kuchen / console ... wenn Sie es ausführen, um die nächste Zeichenfolge

chmod 755 Kuchen

und es ist bereit, die Erlaubnis, die Datei auszuführen ist eingestellt.

Wenn Sie arbeiten auf einem Linux-Betriebssystem:

1- Stellen Sie sicher, dass beide ( Kuchen cake.bat cake.php ) haben Schreibrechte.

Um dies zu tun:

2- In Ihrem Terminal, , wenn Sie in Ihrem Projektverzeichnis sind :

cd app/Console 
ls -la

3- nun die folgenden Befehle ausführen:

chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php

In meinem Terminal-Shell, die grüne Farbe hat mir versichert, dass ich jetzt die gewünschten Berechtigungen

4- Nun sollten Sie in der Lage zu laufen:

./cake bake

Hast du dies funktioniert? Ich denke, das den Trick tun könnte. (Ausführen des Befehls von Ihrem app Verzeichnis

 chmod +x Console/cake
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top