Laravel 8 上的 League/flysystem-aws-s3-v3 其他软件包需要较低版本

esk*_*imo 20 laravel composer-php

运行时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.

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

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

Nic*_*ase 67

正如您已经发现的那样:spatie/laravel-backup尚未与league/flysystemv2兼容(这是非常新的,它已发布......昨天!)。

只需通过composer require league/flysystem-aws-s3-v3:"^1.0".

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


小智 17

对于 Laravel 8 使用

composer require --with-all-dependencies league/flysystem-aws-s3-v3 "^1.0"
Run Code Online (Sandbox Code Playgroud)


Obo*_*est 15

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

我通过以下方式解决这个问题:

  1. composer.lock在项目的根文件夹中删除
  2. 跑步 composer require league/flysystem-aws-s3-v3:"~1.0"