问题描述
我正在尝试使用 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 7(虽然 Laravel 8 也是如此),如果您查看 laravel/framework
composer.json
file,您会发现它需要版本 1; "league/flysystem": "^1.1"
根据作曲家的限制,这将允许从 1.1 到小于 2 (>=1.1 <2
) 的任何版本。
现在技术可以安装两个不同版本的包,但我强烈建议不要这样做,因为您必须使用自动加载器来更改包的一个版本的命名空间. This answer 详细介绍了如何如果您绝对必须。