Ввод команды cake в консоли не показывает вывод

Ввод команды «торт» в консоли не показывает никаких результатов, ошибок или чего-то подобного. Он просто печатает около 4 пустых строк.
Кто-нибудь еще сталкивался с этой проблемой раньше и как вы ее решили?

C:\xampp\htdocs\project\app>cake



C:\xampp\htdocs\project\app>

person antoniovassell    schedule 07.05.2014    source источник


Ответы (6)


У меня была аналогичная проблема минуту назад, и я нашел решение. проблема была не в пути для меня. Я включил отладку с 0 до 2. и вместо пустого вывода отображается какая-то ошибка, и я пытаюсь исправить ошибку (которая была в core.php), и теперь она работает.

Поэтому попробуйте отладить его, как я, и исправить ошибку.

Надеюсь, поможет.

person Miheretab Alemu    schedule 04.12.2015
comment
Что вы подразумеваете под «включить отладку с 0 до 2»? - person lakesare; 07.04.2020
comment
@lakesare означает «Настроить :: write («отладка», 0);' на 'Настроить::write('debug', 2);' в core.php или в вашем контроллере - person Miheretab Alemu; 09.04.2020

торт не доступен напрямую в приложении - пока вы находитесь в нужной папке, вам все равно нужно вызвать команду торта относительно оттуда:

\app>.\Console\cake

Обратите внимание, что этот синтаксис уникален для Windows.

Для использования UNIX

\app>Console/cake

В случае, если вы используете старую версию приложения или не запекаете свое приложение с папкой Console (что вам следует сделать), вы также можете вызвать его базовую версию торта относительно из каталога APP:

\app>..\lib\Cake\Console\cake

(ПОБЕДИТЬ)

\app>../lib/Cake/Console/cake

(УНИКС)

В любом случае файл торта должен иметь достаточные права на выполнение (в основном UNIX), а PHP должен находиться в системном пути env. Тогда все будет работать из коробки.

person mark    schedule 07.05.2014
comment
Нет, это не папка, я добавил торт к своему пути, но даже когда я запускаю команду в этой папке, это то же самое. - person antoniovassell; 07.05.2014
comment
торт не (и не должен быть добавлен к вашему пути). То, что я только что опубликовал, определенно работает на Windows! Обратите внимание, что я обновил ответ, так как сделал опечатку. - person mark; 07.05.2014
comment
И я говорю, что проблема не в папке, я удалил ее из пути, тот же результат. Я запускаю торт прямо из папки, результат тот же. Это работало все время и просто остановилось по какой-то причине, не давая никакого результата. - person antoniovassell; 07.05.2014
comment
Кроме того, вы испекли свое приложение и есть ли папка Console в вашем каталоге APP (как и должно быть)? - person mark; 07.05.2014

Запустите эту команду в папке Cake/Console. Я думаю, что вы не запускаете его в нужной папке.

person prabhat    schedule 07.05.2014
comment
Нет, это не папка, я добавил торт к своему пути, но даже когда я запускаю команду в этой папке, это то же самое. - person antoniovassell; 07.05.2014

В этом каталоге:

  C:\xampp\htdocs\project\app>

введите эту команду:

 php Console/cake.php

который выведет:

 Current Paths:

-app: app
-working: C:\xampp\htdocs\project\app
-root: C:\xampp\htdocs\project
-core: C:\xampp\htdocs\project\lib

Changing Paths:

 Your working path should be the same as your application path. To change your path use the '-app' param.
 Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp

 ....
person decodingpanda    schedule 08.05.2014
comment
учитывая, что вы добавили php в свою среду var - person decodingpanda; 08.05.2014

Возникла аналогичная проблема, когда консоль ничего не выводила после установки Cake через Composer вместо git clone — ошибки нет, просто возвращается пустая строка. Чтобы решить эту проблему, я сделал резервную копию app/ (mv app/ app.bak/), а затем использовал vendor/bin/cake -app app bake, чтобы испечь новое приложение/папку. Как только этот процесс был завершен, запущенная консоль от app/Console/cake снова начала работать. Затем просто переместил мой код app.bak/ на место. Я предполагаю, что со временем существующие пути или код в приложении/консоли стали неработоспособными.

Вернув старый код, я смог сузить проблему до использования Apc в качестве механизма кэширования. Возврат к $engine = 'File'; в core.php и bootstrap.php решил проблему, и консоль заработала, как и ожидалось.

person chopstik    schedule 08.09.2015

Я предполагаю, что вы используете Cakephp с поддержкой композитора, у которого есть консольная команда в папке Vendor. Если это так, попробуйте это;

AppRoot/Vendor/bin/cake

или вы можете попробовать указать полный путь к fw;

PATH_TO_APP\Vendor\cakephp\cakephp\lib\Cake\Console\cake.bat
person Erdinç Çorbacı    schedule 16.04.2017