我正在尝试将Laravel从v6升级到v7。我按照文档中的指南进行了操作,但是当我运行composer update时什么也没有发生。我试着等了几个小时,还是什么也没有。在调试模式下使用composer update -vvv运行composer会产生以下结果:
Looking at all rules.
Something's changed, looking at all rules again (pass #521)这是我的composer.json文件:
"require": {
"php": "^7.4",
"doctrine/dbal": "^2.9",
"fico7489/laravel-pivot": "^3.0",
"fideloper/proxy": "^4.4",
"google/protobuf": "v3.6.1",
"grpc/grpc": "^1.15",
"intervention/image": "^2.4",
"laravel/framework": "^7.0",
"laravel/tinker": "^2.5",
"maatwebsite/excel": "^3.1",
"owen-it/laravel-auditing": "^10.0",
"phpmentors/workflower": "1.3.*",
"pragmarx/firewall": "^2.2",
"predis/predis": "^1.1",
"staudenmeir/eloquent-json-relations": "^1.1",
"superbalist/laravel-google-cloud-storage": "^2.1",
"guzzlehttp/guzzle": "^7.0.1",
"ext-json": "*",
"ext-bcmath": "*"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.1",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.9.1",
"facade/ignition": "^2.0",
"mockery/mockery": "^1.3",
"nunomaduro/collision": "^4.3",
"nunomaduro/larastan": "^0.6",
"phake/phake": "@stable",
"phpunit/phpunit": "^8.5.8|^9.3.3",
"symfony/process": "^4.5",
"symplify/easy-coding-standard": "^4.7",
"mnabialek/laravel-sql-logger":"2.2.8"
},我相信laravel 7所需的所有依赖项都得到了满足,但我无法绕过composer更新的问题。它没有给出其他信息,我在这一点上迷失了方向。我猜一些包在更新时出现了问题,但是再说一次,没有失败。如果我将symmfony/process的版本提升到4.1,它会开始抛出全面的错误,我可以修复这些错误。我希望有人能对我如何解决这个问题有一个想法,或者至少给我指明正确的方向。注意:这是使用composer 1.10。作曲家2也是一样的。
发布于 2021-02-01 23:05:21
您的依赖关系不会一起工作: Laravel v7需要v5中的Symfony,因此无法解决将"symfony/process": "^4.5"放在包列表中的问题(特别是因为没有与该约束匹配的Symfony版本)。去掉这个约束,因为laravel/framework已经需要symfony/process了--再次请求它不会有任何好处。
下一步:phpmentors/workflower还不能与Symfony v5兼容,这也可能带来问题。
https://stackoverflow.com/questions/65992853
复制相似问题