我有这个composer.json
"require": {
"php": "^8.0.2",
"badaso/core": "^2.5",
"guzzlehttp/guzzle": "=7.5.1",
"laravel/framework": "^9.11",
"laravel/octane": "=1.5.5",
"laravel/sanctum": "^2.14.1",
"laravel/tinker": "^2.7"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.9",
"fakerphp/faker": "^1.9.1",
"laravel/sail": "^1.0.1",
"mockery/mockery": "^1.4.4",
"nunomaduro/collision": "^6.1",
"phpunit/phpunit": "^9.5.10",
"spatie/laravel-ignition": "^1.0"
},
字符串
但是命令“composer update”安装的是“badaso/code 2.9.4”而不是最新版本2.9.8
我运行了“composer why-not badaso/core 2.9.8”,返回
badaso/core 2.9.8 requires arcanedev/log-viewer(8.1.0)badaso/starter - does not require arcanedev/log-viewer(but 9.0.0 is installed)badaso/core 2.9.8 requires darkaonline/l5-swagger(8.5)
badaso/starter -不需要darkaonline/l5-swagger(但已安装8.3.3)badaso/core 2.9.8需要symfony/var-exporter(5.4.21)
badaso/starter -不需要symfony/var-exporter(但已安装v6.3.2)badaso/core 2.9.8需要
phpstan/phpstan(1.10.15)
badaso/starter -不需要phpstan/phpstan(但安装了1.10.27)badaso/core 2.9.8需要
spatie/laravel-backup(7.8)
badaso/starter -不需要spatie/laravel-backup(但已安装8.1.11)badaso/core 2.9.8需要spatie/laravel-activitylog(4.7.1)
badaso/starter -不需要spatie/laravel-activitylog(但安装了4.7.3)badaso/core 2.9.8需要
google/apiclient(2.13.2)
badaso/starter -不需要google/apiclient(但已安装v2.15.0)badaso/core 2.9.8需要
spatie/flysystem-dropbox(1.2.3)
badaso/starter -不需要spatie/flysystem-dropbox(但已安装2.0.6)badaso/core 2.9.8需要masbug/flysystem-google-drive-ext(1.3.2)
badaso/starter -不需要masbug/flysystem-google-drive-ext(但已安装v2.2.2)
badaso/core 2.9.8需要predis/predis(2.1.2)
badaso/starter -不需要predis/predis(但已安装v1.1.10)badaso/core 2.9.8需要
zircote/swagger-php(4.7.10)
badaso/starter -不需要zircote/swagger-php(但已安装3.2.0)badaso/core 2.9.8需要league/flysystem-aws-s3-v3(1.0.29)
badaso/starter -不需要league/flysystem-aws-s3-v3(但已安装3.15.0)badaso/core 2.9.8需要
league/flysystem(1.1.10)
badaso/starter -不需要league/flysystem(但安装了3.15.1)
但不知道该怎么办
如果我用“badaso/core”:“^2.9.8”更改composer.json,当我运行“composer -W update”时会得到这个错误。
问题1 - darkaonline/l5-swagger 8.5.0 requires laravel/framework ^10.0|| ^9.0||>=8.40.0|| ^7.0 -> satisfiable by laravel/framework[v9.11.0,...,9.x-dev]. - laravel/framework[v9.36.4,...,9.x-dev] require league/flysystem ^3.8.0 -> satisfiable by league/flysystem[3.8.0,...,3.x-dev]. - laravel/framework[v9.18.0,...,v9.36.3] require league/flysystem ^3.0.16 -> satisfiable by league/flysystem[3.0.16,...,3.x-dev]. - laravel/framework[v9.11.0,...,v9.17.0] require league/flysystem ^3.0 -> satisfiable by league/flysystem[3.0.0,...,3.x-dev]. - 您只能安装一个版本的软件包,因此只能安装其中一个版本:league/flysystem[1.0.0-alpha1,...,1.x-dev,2.0.0-alpha.1,...,2.x-dev,3.0.0,...,3.x-dev]. - badaso/core[2.9.8,...,2.x-dev] require darkaonline/l5-swagger 8.5 -> satisfiable by darkaonline/l5-swagger[8.5.0]. - badaso/core[2.9.8,...,2.x-dev] require league/flysystem 1.1.10 -> satisfiable by league/flysystem[1.1.10]. - Root composer.json requires badaso/core ^2.9.8 -> satisfiable by badaso/core[2.9.8,2.x-dev].
提前感谢任何帮助。
4条答案
按热度按时间yqlxgs2m1#
本质上,发生的事情是你有其他的软件包,它们有一些依赖项,阻止了特定版本的安装。不幸的是,没有真实的的解决办法。
a7qyws3x2#
从v2.9.4 to v2.9.5开始,版本依赖关系以一种奇怪的方式发生了变化:对于某些包依赖项,现在需要比以前更旧的版本。例如,根据您发布的错误日志,您当前使用的是
arcanedev/log-viewer
包的v9.0.0,但从v2.9.5开始,根包不支持v9,而只支持该包的旧版本v8。从我的Angular 来看,最奇怪的变化是v2.9.4允许安装
league/flysystem
v3,但v2.9.5不再允许。您需要使用league/flysystem
v1,但这与Laravel v9(需要Flysystem v3)不兼容。毕竟,你自己能改变的东西很少。您无法在自己的应用程序中解决这些问题而不产生副作用。如果您确实希望使用该软件包的更新版本,请在项目的问题跟踪器中打开一个问题,以解决这些版本问题。
rqcrx0a63#
尝试输入“badaso/core”:在composer.json中手动“^2.9”,然后运行composer update
uqzxnwby4#
尝试2行:
字符串