2010-11-18 2 views
1

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

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

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

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

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

Cheers.

ответ

4

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

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

cd app 
../cake/console/cake bake 

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

+0

Как в инструкции они указывают путь 'lib/Cake/Console'? – mgPePe

14

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

CHMOD 755 торт

и он готов, разрешение на выполнение файла устанавливается.

+0

отлично работал для меня –

0

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

chmod +x Console/cake 
1

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

1- Убедитесь, что оба (торта 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 
Смежные вопросы