Проблема, начинающая торт, выпекать в консоли
-
26-09-2019 - |
Вопрос
У меня есть новая установка новой сборки 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
3- Теперь запустите следующие команды:
chmod -R 777 cake
chmod -R 777 cake.bat
chmod -R 777 cake.php
В моем раковине терминала зеленый цвет уверяет меня, что у меня теперь есть желаемые разрешения
4- Теперь вы должны быть в состоянии запустить:
./cake bake
Вы получили это на работу? Я думаю, что это может сделать трюк. (Запуск команды из вашего app
каталог
chmod +x Console/cake