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

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


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


我也删除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/"

        }

    },

HUX布斯
浏览 135回答 1
1回答

qq_遁去的一_1

在结论列表的末尾,它告诉您它要安装php-tmdb/api: 2.1.x-dev.如果你去那个项目的回购,你会注意到有一个 v3 可用。v2 of php-tmdb/apiwants "symfony/event-dispatcher": ">=2.4,<5"- 与 laravel 的约束冲突。解决方案:要求php-tmdb/api: 3.0
打开App,查看更多内容
随时随地看视频慕课网APP