Problema nell'avvio della cottura della torta nella console
-
26-09-2019 - |
Domanda
Ho una nuova installazione della nuova build di cakephp (1.3) e la console di bake non sembra funzionare.
Sono andato alla cartella nella console e ho fatto la solita cottura della torta e non sembra che funzioni.
Questo è l'output della console:
xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied
È cambiato qualcosa nella nuova versione della torta?
Saluti.
Soluzione
In primo luogo, si noti che non è possibile eseguire il comando ./cake
dalla radice della directory di installazione CakePHP - la voce denominata "torta" esiste una cartella, e non può essere eseguito. L'eseguibile console si trova in [installdir]/cake/console/cake
.
Quando si usa cuocere, ti consigliamo di farlo dalla cartella app. Se hai fatto molto lavoro già, potrebbe essere saggio per prima il backup della cartella app. Poi, dalla cartella di installazione di CakePHP, fare
cd app
../cake/console/cake bake
e si dovrebbe essere tutto a posto.
Altri suggerimenti
Usando il terminale vai alla directory in cui hai il file della torta.Sto parlando della /cake/console...una volta che sei lì, esegui la stringa successiva
torta chmod 755
ed è pronto, è impostata l'autorizzazione per eseguire il file.
Se si sta lavorando su un sistema operativo Linux:
1- Assicurarsi che sia ( torta cake.bat cake.php ) hanno permessi di scrittura.
Per farlo:
2- Nel vostro terminale, una volta che siete nella directory del progetto :
cd app/Console
ls -la
3- ora eseguire i seguenti comandi:
chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php
Nel mio guscio terminale, il colore mi assicura verdi che ora ho i permessi desiderati
4- Ora si dovrebbe essere in grado di eseguire:
./cake bake
Hai avuto questo lavoro? Penso che questo potrebbe fare il trucco. (L'esecuzione del comando dalla directory app
chmod +x Console/cake