Laravel 8.83.2 目标 [Illuminate\Contracts\Bus\Dispatcher] 不可实例化

Laravel 8.83.2 Target [Illuminate\Contracts\Bus\Dispatcher] is not instantiable

我一直在尝试使用 PHP 版本 8.1.3 在 Ubuntu 20.04 LTS 上设置我的 Laravel 8.83.2 项目,无论我尝试什么,我都会得到以下结果错误:

In Container.php line 1089:
                                                                     
  Target [Illuminate\Contracts\Bus\Dispatcher] is not instantiable.

这发生在尝试 运行 任何 artisan 命令时,也没有其他堆栈跟踪被输出。

在我们的高山 CI/CD 上设置项目时,这似乎不是问题,知道是什么原因造成的吗?如果需要,我可以提供有关该项目的更多信息。

好像是版本不匹配的问题

  1. 尝试手动清除bootstarp/cache
  2. 尝试删除 vendor 并使用特定的 PHP 版本重新安装,例如 php8.1 composer install
  3. 最好用 service php-fpm reload 之类的东西重新加载你的 FastCGI 以避免命中 opcache(如果你在 CLI 中使用它,只需 ctrl+c 就可以完成工作)