PHP Artisan 包:发现 --ansi "package"命名空间中未定义任何命令



在将Laravel从v6升级到v8之后。一切正常,但在composer更新结束时运行的artisan命令除外

Generating optimized autoload files
> IlluminateFoundationComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

There are no commands defined in the "package" namespace.  

Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

到处搜索,尝试清除引导程序缓存,仍然存在相同的问题。。

这里有人能搞定吗?

在我的案例中,此错误是由在应用程序配置中禁用控制台支持服务提供商引起的,因此启用它修复了问题:

# config/app.php
// ...
'providers' => [
/*
* Laravel Framework Service Providers...
*/
// ...
IlluminateFoundationProvidersConsoleSupportServiceProvider::class,
// ...
]
// ...

无法通过升级版本来解决问题,只是从零开始安装并移动文件,它就工作了。

最新更新