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.

Foi útil?

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

You should see the following:

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

In my terminal the green color tells me that I now have the desired permissions

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top