php - 即使没有明显的冲突,Composer 也不会安装

标签 php laravel composer-php

我一直在为这个问题苦苦挣扎。我正在从 Laravel 6 升级到 7, Composer 在这里不合作。它输出了一个巨大的依赖关系故事,这对我来说根本没有任何意义。

我确保我的依赖项支持 Laravel 7.0,我可能错过了一些东西,但如果我这样做了, Composer 肯定不会突出显示它。

我也删除了 composer.lockvendor

这是我的 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-kernelsymfony/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

https://github.com/php-tmdb/api/releases

关于php - 即使没有明显的冲突,Composer 也不会安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61711589/

相关文章:

php - 在 Laravel 中选择多列表单数据库

php - Laravel 4 - 打印表格及其相关类别

git - 在 satis 仓库中使用本地仓库

php - 正则表达式电子邮件 - 如何在电子邮件中允许加号?

mysql - 如何使用 Laravel 从存储在数组中的单列获取数据?

php - 无法安装 symfony/maker-bundle

amazon-web-services - 应用服务器启动后如何运行 Chef Recipe

php - Laravel 5.6 向用户注册角色

php - 聚合函数 SUM() 返回 null PHP

php - 开发 Laravel 3 和 Laravel 4