【问题标题】:league/flysystem-aws-s3-v3 on Laravel 8 other packages require lower versionLaravel 8 上的 League/flysystem-aws-s3-v3 其他软件包需要较低版本
【发布时间】:2021-03-08 04:12:55
【问题描述】:

运行composer require league/flysystem-aws-s3-v3 时,我得到:

league/flysystem-aws-s3-v3[2.0.0, ..., 2.x-dev] require league/flysystem ^2.0.0 -> found league/flysystem[2.0.0-alpha.1, ..., 2.x-dev] but the package is fixed to 1.1.3 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.

在我的composer.json 中没有提到league/flysystem,但它确实以"league/flysystem": "^1.1", 出现在我的composer.lock 中。看起来我有几个包(如spatie/laravel-backup)将其作为依赖项。

我该如何进行?我不确定如何更新其他软件包作为依赖项的软件包,并且这些其他软件包也已固定为特定版本。

【问题讨论】:

    标签: laravel composer-php


    【解决方案1】:

    正如您已经发现的那样:spatie/laravel-backup 尚不兼容 league/flysystem v2(这是相当新的版本……昨天发布了!)。

    只需通过 composer require league/flysystem-aws-s3-v3:"^1.0" 要求该 AWS 软件包的“旧”版本。

    毕竟这不是 Laravel 本身的问题。

    【讨论】:

      【解决方案2】:

      这是 Laravel 的问题。 Laravel v8 还不支持league/flysystem v2。 v9 将附带对它的支持:https://github.com/laravel/framework/pull/33612

      【讨论】:

      • 我刚刚通过 composer require League/flysystem 安装了 Laravel 9 和 League/flysystem,它安装得很好。
      【解决方案3】:

      我使用的是最新版本的 laravel V8.4.0(2021 年 7 月)

      我解决了这个问题:

      1. 删除项目根目录下的composer.lock
      2. 正在运行composer require league/flysystem-aws-s3-v3:"~1.0"

      【讨论】:

        【解决方案4】:

        对于 Laravel 8 使用

        composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"
        

        【讨论】:

          猜你喜欢
          • 2021-05-27
          • 2021-03-15
          • 2021-04-13
          • 2021-05-11
          • 2011-04-12
          • 2018-09-11
          • 2014-01-28
          • 2018-01-19
          • 1970-01-01
          相关资源
          最近更新 更多