Проблема запуска пирога в консоли - PullRequest
1 голос
/ 18 ноября 2010

У меня свежая установка новой сборки cakephp (1.3), и консоль bake, похоже, не работает.

Я добрался до папки в консоли и выпекаю обычную выпечку, а она, похоже, не работает.

Это вывод с консоли:

xxxx:console yyyy$ ./cake bake
-bash: ./cake: Permission denied

Что-то изменилось в новой версии торта?

Приветствие.

Ответы [ 4 ]

14 голосов
/ 04 июня 2011

Используя терминал, перейдите в каталог, в котором у вас есть файл торта.Я говорю о / cake / console ... как только вы там запустите следующую строку

chmod 755 cake

и все будет готово, разрешение на запуск файла установлено.

4 голосов
/ 18 ноября 2010

Во-первых, обратите внимание, что вы не можете запустить команду ./cake из корня вашего установочного каталога CakePHP - элемент под названием «торт» находится в папке и не может быть выполнен. Исполняемый файл консоли находится по адресу [installdir]/cake/console/cake.

При использовании Bake, вы захотите сделать это из папки вашего приложения. Если вы уже проделали большую работу, было бы целесообразно сначала создать резервную копию папки приложения. Затем из папки установки CakePHP выполните

cd app
../cake/console/cake bake

и все должно быть готово.

1 голос
/ 07 сентября 2016

Если вы работаете в операционной системе Linux:

1- Убедитесь, что оба ( cake cake.bat cake.php ) имеют права на запись.

Для этого:

2- В вашем терминале , как только вы окажетесь в каталоге вашего проекта :

cd app/Console 
ls -la

You should see the following:

3 - теперь выполните следующие команды:

chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php

В моей терминальной оболочке зеленый цвет убеждает меня, что у меня теперь есть нужные разрешения

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

4 - Теперь вы сможете запустить:

./cake bake
0 голосов
/ 11 февраля 2015

Ты заставил это работать? Я думаю, что это может помочь. (Запуск команды из каталога app

 chmod +x Console/cake
...