Problema de iniciar bolos de bolo no console
-
26-09-2019 - |
Pergunta
Eu tenho uma nova instalação da nova construção do CakePhp (1.3) e o console do Bake não parece estar funcionando.
Cheguei à pasta no console e fiz o posar de bolo usual e ela não parece estar funcionando.
Esta é a saída do console:
xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied
Algo mudou na nova versão do bolo?
Felicidades.
Solução
Primeiro, observe que você não pode executar o comando ./cake
A partir da raiz do seu diretório de instalação do CakePHP-o item chamado "bolo", há uma pasta e não pode ser executada. O executável do console está localizado em [installdir]/cake/console/cake
.
Ao usar o Bake, você deseja fazer isso na pasta do aplicativo. Se você já fez muito trabalho, pode ser aconselhável primeiro fazer backup da pasta do aplicativo. Então, na pasta de instalação do CakePhp, faça
cd app
../cake/console/cake bake
E você deve estar pronto.
Outras dicas
Usando o terminal, vá para o diretório em onde você tem o arquivo de bolo. Eu estou falando sobre o /bolo /console ... quando você estiver lá, execute a próxima string
Bolo CHMOD 755
E está pronto, a permissão para executar o arquivo está definida.
Se você está trabalhando em um sistema operacional Linux:
1- verifique se os dois (bolo bolo.bat bolo.php) ter permissões de escrita.
Fazer isso:
2- em seu terminal, Uma vez que você estiver no seu diretório de projeto:
cd app/Console
ls -la
3- Agora execute os seguintes comandos:
chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php
Na minha concha terminal, a cor verde me garante que agora tenho as permissões desejadas
4- Agora você deve ser capaz de executar:
./cake bake
Você fez isso funcionar? Eu acho que isso poderia fazer o truque. (Executando o comando do seu app
diretório
chmod +x Console/cake