Closed ljyljy0211 closed 9 months ago
Branch issue-39-laravel_9_php8_1_dcat2_安装最新的2_版本报错 created!
@ljyljy0211 暂且退回v1版本。 这个问题比较奇怪。安装后 composer.json 文件会丢失,目前还没找到什么原因。
@ljyljy0211 不知道是什么原因导致的部分文件丢失。清理 composer 缓存,加上 --prefer-source
选项试试。
composer clear-cache
composer require guanguans/dcat-login-captcha:^2.0 --prefer-source -v
@guanguans 我发现了,如果composer用的是阿里云的源,就有问题,如果用官方源就没有问题
@ljyljy0211 麻烦你看下阿里云的源下的 composer.json 文件是不是丢失了。
@guanguans 用阿里云的话composer.json的确丢了
@ljyljy0211 好的,挺坑的,还是切官方源吧。
@ljyljy0211 好的,挺坑的,还是切官方源吧。
即使是官方源,没有加上 --prefer-source
选项也是缺少composer.json文件,这体现在拉项目composer install
的时候,必然报错。
Dcat\Admin\Exception\RuntimeException
Error extension "Guanguans\DcatLoginCaptcha\LoginCaptchaServiceProvider"
at vendor/dcat/laravel-admin/src/Extend/Manager.php:298 294▕ if (! $serviceProvider->getName()) { 295▕ $json = dirname(dirname(Helper::guessClassFileName($serviceProvider))).'/composer.json'; 296▕ 297▕ if (! is_file($json)) { ➜ 298▕ throw new RuntimeException(sprintf('Error extension "%s"', get_class($serviceProvider))); 299▕ } 300▕ 301▕ $serviceProvider->withComposerProperty(Composer::parse($json)); 302▕ }
10 [internal]:0 Illuminate\Foundation\Application::Illuminate\Foundation{closure}(Object(Guanguans\DcatLoginCaptcha\LoginCaptchaServiceProvider))
16 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1