首页 > 解决方案 > Yii2 yii2mod/yii2-scheduling - InvalidArgumentException: 5 不是有效位置

问题描述

上次更新扩展后(通过“composer update”),调度程序出现问题

2019-12-28 08:29:01 [-][-][-][error][InvalidArgumentException] InvalidArgumentException: 5 is not a valid position in /home/rodman/Development/smpp-gateway/vendor/mtdowling/cron-expression/src/Cron/FieldFactory.php:46
Stack trace:
#0 /home/rodman/Development/smpp-gateway/vendor/mtdowling/cron-expression/src/Cron/CronExpression.php(153): Cron\FieldFactory->getField(5)
#1 /home/rodman/Development/smpp-gateway/vendor/mtdowling/cron-expression/src/Cron/CronExpression.php(136): Cron\CronExpression->setPart(5, '*')
#2 /home/rodman/Development/smpp-gateway/vendor/mtdowling/cron-expression/src/Cron/CronExpression.php(115): Cron\CronExpression->setExpression('* * * * * *')
#3 /home/rodman/Development/smpp-gateway/vendor/mtdowling/cron-expression/src/Cron/CronExpression.php(84): Cron\CronExpression->__construct('* * * * * *', Object(Cron\FieldFactory))
#4 /home/rodman/Development/smpp-gateway/vendor/yii2mod/yii2-scheduling/Event.php(197): Cron\CronExpression::factory('* * * * * *')
#5 /home/rodman/Development/smpp-gateway/vendor/yii2mod/yii2-scheduling/Event.php(182): yii2mod\scheduling\Event->expressionPasses()
#6 /home/rodman/Development/smpp-gateway/vendor/yii2mod/yii2-scheduling/Schedule.php(81): yii2mod\scheduling\Event->isDue(Object(yii\console\Application))
#7 [internal function]: yii2mod\scheduling\Schedule->yii2mod\scheduling\{closure}(Object(yii2mod\scheduling\Event))
#8 /home/rodman/Development/smpp-gateway/vendor/yii2mod/yii2-scheduling/Schedule.php(82): array_filter(Array, Object(Closure))
#9 /home/rodman/Development/smpp-gateway/vendor/yii2mod/yii2-scheduling/ScheduleController.php(61): yii2mod\scheduling\Schedule->dueEvents(Object(yii\console\Application))
#10 [internal function]: yii2mod\scheduling\ScheduleController->actionRun()
#11 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#12 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/base/Controller.php(158): yii\base\InlineAction->runWithParams(Array)
#13 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('run', Array)
#14 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('run', Array)
#15 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('schedule/run', Array)
#16 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('schedule/run', Array)
#17 /home/rodman/Development/smpp-gateway/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#18 /home/rodman/Development/smpp-gateway/yii(27): yii\base\Application->run()
#19 {main}

我很久以前就做了更改调度程序,所以我认为更新出现了一些问题......

也许有人可以解决这个问题?

标签: yii2

解决方案


问题来自https://github.com/mtdowling/cron-expression。在您的 composer.json 中添加它以返回到以前的构建:“mtdowling/cron-expression”:“1.2.1”


推荐阅读