Вопрос

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

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

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

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

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

Ваше здоровье.

Это было полезно?

Решение

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

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

cd app
../cake/console/cake bake

И вы должны быть все набор.

Другие советы

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

Chmod 755 торт

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

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

1- Убедитесь, что оба обоимторт торт.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

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

 chmod +x Console/cake
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top