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

问题描述 投票:0回答:2

我一直在尝试使用 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 命令时会发生这种情况,也没有输出其他堆栈跟踪。

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

php laravel laravel-8
2个回答
2
投票

这似乎是版本不匹配的问题

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

0
投票

原因之一是有时候bootstrap文件夹中的cache文件夹丢失。因此,请确保 bootstarp/cache 存在并且具有正确的权限

© www.soinside.com 2019 - 2024. All rights reserved.