Problem Start-Kuchen backen in der Konsole
-
26-09-2019 - |
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.
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