laravel php artisan软件包:discover --ansi在“软件包”名称空间中没有定义命令

cgh8pdjw  于 2023-01-10  发布在  PHP
关注(0)|答案(2)|浏览(178)

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

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::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

已到处搜索,尝试清除引导缓存,但仍然存在相同问题。
有谁有办法吗?

ekqde3dh

ekqde3dh1#

在我的案例中,这个错误是由在应用配置中禁用了ConsoleSupport服务提供程序引起的,因此启用它可以修复这个问题:

# config/app.php
// ...
    'providers' => [
        /*
         * Laravel Framework Service Providers...
         */
        // ...
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
        // ...
    ]
// ...
mcdcgff0

mcdcgff02#

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

相关问题