guanguans / dcat-login-captcha

dcat admin login captcha. - dcat admin 登录验证码。
MIT License
38 stars 7 forks source link

laravel 9,php8.1 dcat2.*安装最新的2.*版本报错 #39

Closed ljyljy0211 closed 9 months ago

ljyljy0211 commented 11 months ago

Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover --ansi

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▕ }

  +9 vendor frames

10 [internal]:0 Illuminate\Foundation\Application::Illuminate\Foundation{closure}(Object(Guanguans\DcatLoginCaptcha\LoginCaptchaServiceProvider))

  +5 vendor frames

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

create-issue-branch[bot] commented 11 months ago

Branch issue-39-laravel_9_php8_1_dcat2_安装最新的2_版本报错 created!

guanguans commented 11 months ago

@ljyljy0211 暂且退回v1版本。 这个问题比较奇怪。安装后 composer.json 文件会丢失,目前还没找到什么原因。

guanguans commented 11 months ago

@ljyljy0211 不知道是什么原因导致的部分文件丢失。清理 composer 缓存,加上 --prefer-source 选项试试。

composer clear-cache
composer require guanguans/dcat-login-captcha:^2.0 --prefer-source -v
ljyljy0211 commented 11 months ago

@guanguans 我发现了,如果composer用的是阿里云的源,就有问题,如果用官方源就没有问题

guanguans commented 11 months ago

@ljyljy0211 麻烦你看下阿里云的源下的 composer.json 文件是不是丢失了。

image
ljyljy0211 commented 11 months ago

@guanguans 用阿里云的话composer.json的确丢了

guanguans commented 11 months ago

@ljyljy0211 好的,挺坑的,还是切官方源吧。

senkorl commented 5 months ago

@ljyljy0211 好的,挺坑的,还是切官方源吧。

即使是官方源,没有加上 --prefer-source选项也是缺少composer.json文件,这体现在拉项目composer install的时候,必然报错。