【发布时间】:2023-03-09 16:08:01
【问题描述】:
使用数据库驱动程序将作业推送到 laravel 5.2 队列时出现以下错误。
异常“InvalidArgumentException”与消息“没有连接器 []' 在 /var/www/krsa/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:150
队列正在使用主管和以下设置运行
[program:krsa-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/krsa/artisan queue:work —tries=3 --daemon
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/var/www/krsa/supervisor/worker.log
.env 文件指向数据库驱动
QUEUE_DRIVER=database
config/queue.php 文件有正确的设置:
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'expire' => 60,
],
表jobs 存在并且具有正确的列。
相同的设置适用于不同服务器上的另一个项目。 我已经更新了 composer 并确保安装了所有依赖项,除非数据库驱动程序有我不知道的额外依赖项。
无法弄清楚为什么 Laravel 没有选择连接器/驱动程序。任何帮助将不胜感激。
更新
当我运行php artisan queue:work 时,队列会正确处理所有作业。
【问题讨论】:
-
试试这个
QUEUE_DRIVER="database"? -
你找到解决办法了吗?
-
@KevinRED 是的,但我不记得是什么,我认为问题是当我升级到 5.2 时 vendor/ 文件夹下的某些文件没有正确更新。我必须与开源版本进行比较。
标签: laravel queue supervisord