无法将 Laravel 从 6 次升级到 7 次作曲家挂起
Cannot upgrade Laravel from 6 to 7 composer hangs
我正在尝试将 Laravel 从 v6 升级到 v7。我遵循了文档中的指南,但是当我 运行 composer update
时没有任何反应。我已经尝试等待几个小时,但仍然一无所获。 运行 composer 在调试模式下使用 composer update -vvv
产生这个:
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 所需的所有依赖项都已满足,但我无法解决作曲家更新问题。它没有提供其他信息,此时我迷路了。我想有些软件包在更新时有问题,但又一次,没有失败。如果我将 say symmfony/process 的版本升级到 4.1,它就会开始抛出全面的错误,我可以修复。
我希望有人知道我该如何解决这个问题,或者至少给我指出正确的方向。
注意。这是使用 composer 1.10。作曲家 2 相同。
您的依赖项不能一起工作:Laravel v7 需要 v5 中的 Symfony,所以将 "symfony/process": "^4.5"
放在包列表中无法解析(特别是因为没有匹配的 Symfony 版本那个约束)。删除此约束,因为 laravel/framework
已经要求 symfony/process
- 再次要求它不会获得任何好处。
接下来:phpmentors/workflower
还不兼容 Symfony v5,这也可能会导致问题。
我正在尝试将 Laravel 从 v6 升级到 v7。我遵循了文档中的指南,但是当我 运行 composer update
时没有任何反应。我已经尝试等待几个小时,但仍然一无所获。 运行 composer 在调试模式下使用 composer update -vvv
产生这个:
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 所需的所有依赖项都已满足,但我无法解决作曲家更新问题。它没有提供其他信息,此时我迷路了。我想有些软件包在更新时有问题,但又一次,没有失败。如果我将 say symmfony/process 的版本升级到 4.1,它就会开始抛出全面的错误,我可以修复。 我希望有人知道我该如何解决这个问题,或者至少给我指出正确的方向。 注意。这是使用 composer 1.10。作曲家 2 相同。
您的依赖项不能一起工作:Laravel v7 需要 v5 中的 Symfony,所以将 "symfony/process": "^4.5"
放在包列表中无法解析(特别是因为没有匹配的 Symfony 版本那个约束)。删除此约束,因为 laravel/framework
已经要求 symfony/process
- 再次要求它不会获得任何好处。
接下来:phpmentors/workflower
还不兼容 Symfony v5,这也可能会导致问题。