首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法更新早于8.48.0版本的Laravel

无法更新早于8.48.0版本的Laravel
EN

Stack Overflow用户
提问于 2021-07-14 02:40:26
回答 1查看 131关注 0票数 0

Composer Update一直在完美地更新Laravel和我的依赖项,直到我尝试更新到8.49.0。当我现在运行composer update时,我得到了:

代码语言:javascript
复制
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版。

还有人遇到过这个问题吗?对如何解决这个问题有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-14 05:56:08

导致此问题的原因是Laravel 8.49.0将guzzlehttp从1.8.2更新到2.0.0,而干预/映像与该版本不兼容。

this thread.上提到,有一个针对干预/映像的补丁来解决该问题

但是,该补丁目前处于开发分支中。

要解决此问题,请执行以下操作:

  1. 运行composer更新,收到上述错误

  1. modify composer.json,添加:

“最小稳定性”:"dev",

“prefer stable”:true

如有必要,这允许包处于开发稳定性级别。

需要intervention/image:"master"的

  1. Run composer
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68367820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档