laravel 如何升级到软件包的最新版本?

7nbnzgx9  于 2023-08-08  发布在  其他
关注(0)|答案(4)|浏览(149)

我有这个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].
提前感谢任何帮助。

yqlxgs2m

yqlxgs2m1#

本质上,发生的事情是你有其他的软件包,它们有一些依赖项,阻止了特定版本的安装。不幸的是,没有真实的的解决办法。

a7qyws3x

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)不兼容。
毕竟,你自己能改变的东西很少。您无法在自己的应用程序中解决这些问题而不产生副作用。如果您确实希望使用该软件包的更新版本,请在项目的问题跟踪器中打开一个问题,以解决这些版本问题。

rqcrx0a6

rqcrx0a63#

尝试输入“badaso/core”:在composer.json中手动“^2.9”,然后运行composer update

uqzxnwby

uqzxnwby4#

尝试2行:

composer clearcache
  composer upgrade

字符串

相关问题