我一直在为这个问题苦苦挣扎。我正在从 Laravel 6 升级到 7, Composer 在这里不合作。它输出了一个巨大的依赖关系故事,这对我来说根本没有任何意义。
我确保我的依赖项支持 Laravel 7.0,我可能错过了一些东西,但如果我这样做了, Composer 肯定不会突出显示它。
我也删除了 composer.lock
和 vendor
。
这是我的 composer.json
:
{
"name": "my/app",
"type": "project",
"description": "",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"repositories": [
{
"type": "composer",
"url": "https://nova.laravel.com"
}
],
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.3.0",
"geoip2/geoip2": "^2.9",
"imdbphp/imdbphp": "^6.3",
"laravel/framework": "^7.0",
"laravel/horizon": "^4.0",
"laravel/nova": "^3.0",
"laravel/scout": "^8.0",
"laravel/tinker": "^2.0",
"nothingworks/blade-svg": "^0.3.3",
"php-tmdb/api": "^2.1",
"pmatseykanets/laravel-scout-postgres": "^7.0",
"predis/predis": "^1.1",
"protoqol/prequel": "dev-master",
"sokil/php-isocodes": "^3.0",
"spatie/image": "^1.7.6",
"spatie/laravel-translatable": "^4.2",
"torann/geoip": "^1.2.1",
"vinkla/hashids": "^8.0"
},
"require-dev": {
"barryvdh/laravel-ide-helper": "^2.7",
"facade/ignition": "^2.0",
"fzaninotto/faker": "^1.4",
"itsgoingd/clockwork": "^4.1.3",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^8.5",
"doctrine/dbal": "^2.9"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
当我执行 composer install
时,大约需要 3 分钟(禁用 xdebug
),并输出:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: don't install laravel/framework 7.x-dev
- Conclusion: don't install laravel/framework v7.10.3
- Conclusion: don't install laravel/framework v7.10.2
- Conclusion: don't install laravel/framework v7.10.1
- Conclusion: don't install symfony/event-dispatcher v5.1.0-BETA1
- Conclusion: don't install laravel/framework v7.10.0
- Conclusion: don't install symfony/event-dispatcher 5.0.x-dev
- Conclusion: don't install laravel/framework v7.9.2
- Conclusion: don't install laravel/framework v7.9.1
- Conclusion: don't install laravel/framework v7.9.0
- Conclusion: don't install symfony/event-dispatcher 5.1.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.8
- Conclusion: don't install symfony/event-dispatcher v5.0.7
- Conclusion: don't install symfony/event-dispatcher v5.0.6
- Conclusion: don't install laravel/framework v7.8.1
- Conclusion: don't install laravel/framework v7.8.0
- Conclusion: don't install laravel/framework v7.7.1
- Conclusion: don't install laravel/framework v7.7.0
- Conclusion: don't install laravel/framework v7.6.2
- Conclusion: don't install laravel/framework v7.6.1
- Conclusion: don't install laravel/framework v7.6.0
- Conclusion: don't install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.0-BETA2|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.0-RC1|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.0|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.1|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.2|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.3|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.4|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.5|install symfony/event-dispatcher 4.4.x-dev
- Conclusion: don't install symfony/event-dispatcher v5.0.0-BETA1
- Installation request for barryvdh/laravel-ide-helper ^2.7 -> satisfiable by barryvdh/laravel-ide-helper[v2.7.0].
- Installation request for protoqol/prequel dev-master -> satisfiable by protoqol/prequel[dev-master].
- Conclusion: don't install php-tmdb/api 2.1.x-dev|don't install symfony/console 5.1.x-dev|don't install laravel/framework 7.x-dev
...以及中间几 MB 的“结论:不安装|结论:安装”消息...
- Installation request for php-tmdb/api ^2.1 -> satisfiable by php-tmdb/api[2.1.0, 2.1.16, 2.1.17, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.7, 2.1.8, 2.1.x-dev, v2.1.10, v2.1.11, v2.1.12, v2.1.13, v2.1.14, v2.1.15, v2.1.9].
- laravel/framework v7.0.0 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.1 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.2 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.3 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.4 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.5 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.6 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.7 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.0.8 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.1.0 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.1.1 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.1.2 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.1.3 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.2.0 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.2.1 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.2.2 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.3.0 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.4.0 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.5.0 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- laravel/framework v7.5.1 requires symfony/http-kernel ^5.0 -> satisfiable by symfony/http-kernel[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel 5.0.x-dev requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.0 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.0-BETA1 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5,
v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.0-BETA2 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5,
v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.0-RC1 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.1 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.2 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.3 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.4 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.5 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.6 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.7 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.0.8 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel v5.1.0-BETA1 requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5,
v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- symfony/http-kernel 5.1.x-dev requires symfony/event-dispatcher ^5.0 -> satisfiable by symfony/event-dispatcher[5.0.x-dev, 5.1.x-dev, v5.0.0, v5.0.0-BETA1, v5.0.0-BETA2, v5.0.0-RC1, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.1.0-BETA1].
- Conclusion: don't install laravel/framework v7.5.2|install symfony/event-dispatcher v5.0.0-BETA1
- Installation request for laravel/framework ^7.0 -> satisfiable by laravel/framework[7.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.2.0, v7.2.1, v7.2.2, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
有人知道这是怎么回事吗?好像它说 laravel/framework
想要包含 symfony/http-kernel
和 symfony/http-kernel
想要包含 symfony/事件调度程序
,但我不明白这有什么问题?为什么它甚至是一个错误?
最佳答案
在结论列表的末尾,它告诉您它要安装 php-tmdb/api: 2.1.x-dev
.
如果您访问该项目的存储库,您会发现有一个可用的 v3。
v2 php-tmdb/api
想要"symfony/event-dispatcher": ">=2.4,<5"
- 这与 laravel 的约束冲突。
解决方案:要求php-tmdb/api: 3.0
关于php - 即使没有明显的冲突,Composer 也不会安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61711589/