Не могу выполнить простую * cron-задачу Laravel в хостинге с Cpanel - PullRequest
0 голосов
/ 21 апреля 2020

Прежде всего, извините за мой английский sh, я не являюсь носителем языка. Я учусь Laravel, и я застрял в маленькой проблеме. Я не могу выполнить очень простую задачу cron в хостинге с Cpanel. У меня есть этот код в ядре. php:

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {       
        \Log::info('This is a log');
    })->everyMinute();
}   

Я включил задание Cron в Cpanel, каждую минуту (* * * * *), и, очевидно, что-то выполняется, потому что каждую минуту я зарегистрируйте эту ошибку в журнале (очевидно, не мой текст):

[2020-04-19 18:47:26] local.ERROR: Declaration of Carbon\Translator::setLocale($locale) must be compatible 
with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale) 
{"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): 
Declaration of Carbon\\Translator::setLocale($locale) must be compatible with 
Symfony\\Contracts\\Translation\\LocaleAwareInterface::setLocale(string $locale) 
at /home/grupodem/bad-conf/vendor/nesbot/carbon/src/Carbon/Translator.php:18)
[stacktrace]
#0 {main}
"}  

Целью этого простого упражнения, которое я хотел сделать, было просто попробовать Cron Jobs в Cpanel. На самом деле код очень прост, но все равно не работает. PHP версия сервера - 7.3.16, а проект - Laravel 7.

Заранее большое спасибо! С наилучшими пожеланиями! Lucas

1 Ответ

0 голосов
/ 21 апреля 2020

Это не проблема cronjob. Это проблема с laravel.

Способ 1. Добавьте «symfony / translation»: «4.3.8» в ваш composer. json и запустите composer update

Способ 2: Запустите composer, требует symfony / translation: 4.3 Затем запустите composer update

Это должно решить проблему, с которой вы столкнулись

...