需要安装 League/flysystem-aws-s3-v3 League/flysystem ^2.0 但卡在 1.1.3

问题描述

我正在尝试使用 laravel 安装 League/flysystem-aws-s3-v3,但收到以下信息:

Problem 1
- The requested package league/flysystem (locked at 1.1.3,required as ^2.0) is satisfiable by league/flysystem[1.1.3] but these conflict with your requirements or minimum-stability.
 Problem 2
- Conclusion: remove laravel/framework v7.28.4
- Conclusion: don't install laravel/framework v7.28.4
- Conclusion: don't install league/flysystem 2.0.2
- Conclusion: don't install league/flysystem 2.0.1
- Conclusion: don't install league/flysystem 2.0.0
- Conclusion: don't install league/flysystem 2.0.0-RC1
- Conclusion: don't install league/flysystem 2.0.0-beta.3
- Conclusion: don't install league/flysystem 2.0.0-beta.2
- Conclusion: don't install league/flysystem 2.0.0-beta.1
- Conclusion: don't install league/flysystem 2.0.0-alpha.4
- Conclusion: don't install league/flysystem 2.0.0-alpha.3
- Conclusion: don't install league/flysystem 2.0.0-alpha.2
- Installation request for laravel/framework (locked at v7.28.4,required as ^7.24) -> satisfiable by laravel/framework[v7.28.4].
- Conclusion: don't install league/flysystem 2.0.0-alpha.1
- laravel/framework v7.28.4 requires league/flysystem ^1.0.34 -> satisfiable by league/flysystem[1.0.x-dev,1.x-dev].
- Can only install one of: league/flysystem[2.x-dev,1.0.x-dev].
- Installation request for league/flysystem ^2.0 -> satisfiable by league/flysystem[2.0.0,2.0.0-RC1,2.0.0-alpha.1,2.0.0-alpha.2,2.0.0-alpha.3,2.0.0-alpha.4,2.0.0-beta.1,2.0.0-beta.2,2.0.0-beta.3,2.0.1,2.0.2,2.x-dev].

当我尝试更新联赛/飞行系统时,我收到以下信息:

Problem 1
- Conclusion: remove laravel/framework v7.28.4
- Conclusion: don't install laravel/framework v7.28.4
- Conclusion: don't install league/flysystem 2.0.2
- Conclusion: don't install league/flysystem 2.0.1
- Conclusion: don't install league/flysystem 2.0.0
- Conclusion: don't install league/flysystem 2.0.0-RC1
- Conclusion: don't install league/flysystem 2.0.0-beta.3
- Conclusion: don't install league/flysystem 2.0.0-beta.2
- Conclusion: don't install league/flysystem 2.0.0-beta.1
- Conclusion: don't install league/flysystem 2.0.0-alpha.4
- Conclusion: don't install league/flysystem 2.0.0-alpha.3
- Conclusion: don't install league/flysystem 2.0.0-alpha.2
- Installation request for laravel/framework (locked at v7.28.4,required as ^7.24) -> satisfiable by laravel/framework[v7.28.
- Conclusion: don't install league/flysystem 2.0.0-alpha.1
- laravel/framework v7.28.4 requires league/flysystem ^1.0.34 -> satisfiable by league/flysystem[1.0.x-dev,2.0.0-alp

我也无法删除联赛/飞行系统或更新 Laravel

解决方法

您使用的是 Laravel 7(虽然 Laravel 8 也是如此),如果您查看 laravel/framework composer.json file,您会发现它需要版本 1; "league/flysystem": "^1.1"

根据作曲家的限制,这将允许从 1.1 到小于 2 (>=1.1 <2) 的任何版本。

现在技术可以安装两个不同版本的包,但我强烈建议不要这样做,因为您必须使用自动加载器来更改包的一个版本的命名空间. This answer 详细介绍了如何如果您绝对必须