我一直在尝试使用 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 上设置项目时,这似乎不是问题,您知道是什么原因造成的吗?如果需要的话,我可以提供有关该项目的更多信息。
这似乎是版本不匹配的问题
bootstarp/cache
vendor
并使用特定的 PHP 版本(如 php8.1 composer install
service php-fpm reload
之类的东西重新加载 FastCGI,以避免命中 opcache(如果您在 CLI 中使用它,只需 ctrl+c
即可完成这项工作)原因之一是有时候bootstrap文件夹中的cache文件夹丢失。因此,请确保 bootstarp/cache 存在并且具有正确的权限