Problema al iniciar bake en la consola
-
26-09-2019 - |
Pregunta
Tengo una nueva instalación de la nueva versión de CakePHP (1.3) y la consola hornear no parece estar funcionando.
llegué a la carpeta en la consola y hacer el bake habitual y no parece estar funcionando.
Esta es la salida de la consola:
xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied
¿Ha cambiado algo en la nueva versión de la torta?
Saludos.
Solución
En primer lugar, el aviso de que no se puede ejecutar el comando ./cake
de la raíz del directorio de instalación de CakePHP - el elemento llamado "torta" hay una carpeta, y no puede ser ejecutado. El ejecutable de la consola se encuentra en [installdir]/cake/console/cake
.
Cuando se utiliza hornear, tendrá que hacerlo desde la carpeta de aplicación. Si usted ha hecho ya mucho trabajo, podría ser prudente a la primera copia de seguridad de la carpeta de aplicaciones. Entonces, desde la carpeta de instalación de CakePHP, hacer
cd app
../cake/console/cake bake
y usted debe estar todo listo.
Otros consejos
Uso de la marcha del terminal al directorio en donde se tiene el archivo de la torta. Me habla de la / torta / consola ... una vez que se haya de ejecutar la siguiente cadena
chmod 755 torta ??p>
y ya está listo, se establece el permiso para ejecutar el archivo.
Si está trabajando en un sistema operativo Linux:
1- Asegúrese de que ambos ( torta cake.bat cake.php ) tienen permisos de escritura.
Para hacerlo:
2- En su terminal, una vez que están en el directorio del proyecto
cd app/Console
ls -la
3- ahora ejecutar los comandos siguientes:
chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php
En mi shell terminal, el color me asegura verdes que ahora tiene los permisos deseados
4- Ahora usted debería ser capaz de ejecutar:
./cake bake
¿Usted conseguir que esto funcione? Creo que esto podría hacer el truco. (Al ejecutar el comando desde el directorio de app
chmod +x Console/cake