Composer Update一直在完美地更新Laravel和我的依赖项,直到我尝试更新到8.49.0。当我现在运行composer update时,我得到了:
witt@Witts-MPB ag % composer update
Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 23 updates, 0 removals
- Upgrading facade/ignition (2.10.2 => 2.11.0)
- Upgrading fakerphp/faker (v1.14.1 => v1.15.0)
- Upgrading filp/whoops (2.13.0 => 2.14.0)
- Upgrading guzzlehttp/psr7 (1.8.2 => 2.0.0)
- Downgrading intervention/image (2.5.1 => 2.2.2)
- Upgrading laminas/laminas-escaper (2.7.0 => 2.8.0)
- Upgrading laminas/laminas-zendframework-bridge (1.2.0 => 1.3.0)
- Upgrading laravel/framework (v8.48.0 => v8.50.0)
- Upgrading league/commonmark (1.6.4 => 1.6.5)
- Upgrading league/flysystem (1.1.3 => 1.1.4)
- Upgrading monolog/monolog (2.2.0 => 2.3.0)
- Upgrading myclabs/php-enum (1.8.0 => 1.8.3)
- Upgrading nesbot/carbon (2.49.0 => 2.50.0)
- Upgrading nikic/php-parser (v4.10.5 => v4.11.0)
- Upgrading phpunit/phpunit (9.5.5 => 9.5.6)
- Upgrading spatie/dropbox-api (1.19.0 => 1.19.1)
- Upgrading stripe/stripe-php (v7.85.0 => v7.88.0)
- Upgrading symfony/error-handler (v5.3.0 => v5.3.3)
- Upgrading symfony/http-foundation (v5.3.2 => v5.3.3)
- Upgrading symfony/http-kernel (v5.3.2 => v5.3.3)
- Upgrading symfony/string (v5.3.2 => v5.3.3)
- Upgrading symfony/translation (v5.3.2 => v5.3.3)
- Upgrading symfony/var-dumper (v5.3.2 => v5.3.3)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 23 updates, 0 removals
- Downloading laravel/framework (v8.50.0)
- Downloading facade/ignition (2.11.0)
- Downloading stripe/stripe-php (v7.88.0)
- Downloading filp/whoops (2.14.0)
- Upgrading symfony/var-dumper (v5.3.2 => v5.3.3): Extracting archive
- Upgrading symfony/string (v5.3.2 => v5.3.3): Extracting archive
- Upgrading monolog/monolog (2.2.0 => 2.3.0): Extracting archive
- Upgrading symfony/http-foundation (v5.3.2 => v5.3.3): Extracting archive
- Upgrading symfony/error-handler (v5.3.0 => v5.3.3): Extracting archive
- Upgrading symfony/http-kernel (v5.3.2 => v5.3.3): Extracting archive
- Upgrading symfony/translation (v5.3.2 => v5.3.3): Extracting archive
- Upgrading nesbot/carbon (2.49.0 => 2.50.0): Extracting archive
- Upgrading league/flysystem (1.1.3 => 1.1.4): Extracting archive
- Upgrading league/commonmark (1.6.4 => 1.6.5): Extracting archive
- Upgrading laravel/framework (v8.48.0 => v8.50.0): Extracting archive
- Upgrading facade/ignition (2.10.2 => 2.11.0): Extracting archive
- Upgrading fakerphp/faker (v1.14.1 => v1.15.0): Extracting archive
- Upgrading guzzlehttp/psr7 (1.8.2 => 2.0.0): Extracting archive
- Upgrading laminas/laminas-zendframework-bridge (1.2.0 => 1.3.0): Extracting archive
- Upgrading stripe/stripe-php (v7.85.0 => v7.88.0): Extracting archive
- Upgrading nikic/php-parser (v4.10.5 => v4.11.0): Extracting archive
- Upgrading myclabs/php-enum (1.8.0 => 1.8.3): Extracting archive
- Upgrading filp/whoops (2.13.0 => 2.14.0): Extracting archive
- Upgrading laminas/laminas-escaper (2.7.0 => 2.8.0): Extracting archive
- Upgrading phpunit/phpunit (9.5.5 => 9.5.6): Extracting archive
- Upgrading spatie/dropbox-api (1.19.0 => 1.19.1): Extracting archive
- Downgrading intervention/image (2.5.1 => 2.2.2): Extracting archive
Generating optimized autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Error
Call to undefined method Illuminate\Foundation\Application::share()
at vendor/intervention/image/src/Intervention/Image/ImageServiceProviderLaravel5.php:51
47▕ 'image'
48▕ );
49▕
50▕ // create image
➜ 51▕ $app['image'] = $app->share(function ($app) {
52▕ return new ImageManager($app['config']->get('image'));
53▕ });
54▕
55▕ $app->alias('image', 'Intervention\Image\ImageManager');
+8 vendor frames
9 artisan:35
Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1我注意到的第一件事是干预/图像包正在降级(参见上面的输出)。
我尝试直接修改composer.lock以保持该包的版本为2.5.1,但这并不能解决错误。
我运行的是PHP7.4版。
还有人遇到过这个问题吗?对如何解决这个问题有什么建议吗?
发布于 2021-07-14 05:56:08
导致此问题的原因是Laravel 8.49.0将guzzlehttp从1.8.2更新到2.0.0,而干预/映像与该版本不兼容。
在this thread.上提到,有一个针对干预/映像的补丁来解决该问题
但是,该补丁目前处于开发分支中。
要解决此问题,请执行以下操作:
“最小稳定性”:"dev",
“prefer stable”:true
如有必要,这允许包处于开发稳定性级别。
需要intervention/image:"master"的
https://stackoverflow.com/questions/68367820
复制相似问题