Laravel "queue:prune-batches" 未定义

Laravel "queue:prune-batches" is not defined

在 Laravel 文档之后,它说 here 批次 table 应该由以下 运行 每天修剪。

$schedule->command('queue:prune-batches')->daily();

我已经在我的服务器上尝试 运行 这个命令,但我收到错误:

Command "queue:prune-batches" is not defined.

我搜索了 Google,但找不到任何与此错误匹配的结果,也找不到与“queue:prune-batches”相关的许多结果。

我是不是漏掉了什么?

您是否首先执行了以下操作?

php artisan queue:batches-table

php artisan migrate

该命令已添加到 Laravel 8.21。

您可以通过执行以下操作之一来确定您安装的确切版本:

  1. 检查 composer.lock 那里应该有准确的安装版本
  2. 运行 composer show laravel/framework 确切的安装版本应该在输出的前几行
  3. 检查 vendor/laravel/framework/src/Illuminate/Foundation/Application.php 以获得 VERSION 常量
  4. 运行 dd(VERSION) 在任何路径中从 (3) dumped
  5. 获取常量

由于 Laravel 使用 semver,因此 运行 composer update 更新到最新的次要版本并获取所有记录的功能通常没有什么坏处。

弄清楚这一点是一个相当复杂的过程,即搜索该命令的 github 存储库并找到添加它的 this 提交。它列出了提交合并的所有标签以及从 v8.21.0

开始的标签