Composer update: your requirements cannot be resolved to the set of packages being installed

I am upgrading a project from laravel 5.3 to laravel 5.4 and go through every documentation available online. everything works fine, but when I do a composer update I get the following error.   [error message]

Download composer repositories with package information Updating dependencies (including require-dev)

Your requirements cannot be resolved for the set of packages you install.

Problem 1

- Conclusion: don't install laravel/framework v5.4.24
- Conclusion: don't install laravel/framework v5.4.23
- Conclusion: don't install laravel/framework v5.4.22
- Conclusion: don't install laravel/framework v5.4.21
- Conclusion: don't install laravel/framework v5.4.20
- Conclusion: don't install laravel/framework v5.4.19
- Conclusion: don't install laravel/framework v5.4.18
- Conclusion: don't install laravel/framework v5.4.17
- Conclusion: don't install laravel/framework v5.4.16
- Conclusion: don't install laravel/framework v5.4.15
- Conclusion: don't install laravel/framework v5.4.14
- Conclusion: don't install laravel/framework v5.4.13
- Conclusion: don't install laravel/framework v5.4.12
- Conclusion: don't install laravel/framework v5.4.11
- Conclusion: don't install laravel/framework v5.4.10
- Conclusion: don't install laravel/framework v5.4.9
- Conclusion: don't install laravel/framework v5.4.8
- Conclusion: don't install laravel/framework v5.4.7
- Conclusion: don't install laravel/framework v5.4.6
- Conclusion: don't install laravel/framework v5.4.5
- Conclusion: don't install laravel/framework v5.4.4
- Conclusion: don't install laravel/framework v5.4.3
- Conclusion: don't install laravel/framework v5.4.2
- Conclusion: don't install laravel/framework v5.4.1
- Conclusion: don't install laravel/framework v5.4.0


- barryvdh/laravel-async-queue v0.4.2 requires illuminate/support 5.0.x|5.1.x|5.2.x|5.3.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev].
- barryvdh/laravel-async-queue v0.4.0 requires illuminate/support 5.0.x|5.1.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev].
- barryvdh/laravel-async-queue v0.4.1 requires illuminate/support 5.0.x|5.1.x|5.2.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev].
- barryvdh/laravel-async-queue v0.4.2 requires illuminate/support 5.0.x|5.1.x|5.2.x|5.3.x -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev].
- don't install illuminate/support 5.0.x-dev|don't install laravel/framework 5.4.x-dev
- don't install illuminate/support 5.1.x-dev|don't install laravel/framework 5.4.x-dev
- don't install illuminate/support 5.2.x-dev|don't install laravel/framework 5.4.x-dev
- don't install illuminate/support 5.3.x-dev|don't install laravel/framework 5.4.x-dev
- Installation request for laravel/framework 5.4.* >satisfiable by laravel/framework[5.4.x-dev, v5.4.0, v5.4.1, v5.4.10, v5.4.11,

      

v5.4.12, v5.4.13, v5.4.14, v5.4.15, v5.4.16, v5.4.17, v5.4.18, v5.4.19, v5.4.2, v5.4.20, v.5.4.21, v5.4.22, v5.4.23, v5.4.24, v5.4.3, v.5.4.4, v.5.4.5, v.5.4.6, v.5.4.7, v5. 4.8, v5.4.9].

- Installation request for barryvdh/laravel-async-queue 0.4.x -> satisfiable by barryvdh/laravel-async-queue[v0.4.0, v0.4.1, v0.4.2].

      

The composer.json file looks like this:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"minimum-stability": "dev",
"prefer-stable": true,

"require": {
    "php": ">=5.6.4",
    "toin0u/geocoder-laravel": "@stable",
    "laravel/framework": "5.4.*",
    "illuminate/support": "5.4.x",
    "illuminate/console": "5.4.x",
    "symfony/process": "~3.2",
    "barryvdh/laravel-async-queue": "0.4.x",
    "laravelcollective/html": "5.4.x-dev"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~5.7",
    "symfony/css-selector": "3.1.*",
    "symfony/dom-crawler": "3.1.*",
    "barryvdh/laravel-debugbar": "^2.1"
},
"autoload": {
    "classmap": [
        "database",
        "app/Models",
        "database/migrations",
        "database/seeds",
        "app/libraries"
    ],
"psr-4": {
        "App\\": "app/"
    }
},

 "extra": {
    "branch-alias": {
        "dev-master": "0.6-dev"
    }
},

"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-root-package-install": [
        "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postInstall",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postUpdate",
        "php artisan optimize"
    ]
},
"config": {
    "preferred-install": "dist"
} }

      

I did a composer install before updating it to download all dependencies. To fix another error, I made a small change in the requirement of the composer.lock file

"packages": [
    {
        "name": "barryvdh/laravel-async-queue",
        "version": "v0.4.2",
        "source": {
            "type": "git",
            "url": "https://github.com/barryvdh/laravel-async-queue.git",
            "reference": "5b425bb2ce55f9ccfc0db4c52424936aed3641a9"
        },
        "dist": {
            "type": "zip",
            "url": "https://api.github.com/repos/barryvdh/laravel-async-queue/zipball/5b425bb2ce55f9ccfc0db4c52424936aed3641a9",
            "reference": "5b425bb2ce55f9ccfc0db4c52424936aed3641a9",
            "shasum": ""
        },

 "require": {
            "illuminate/console": "5.0.x|5.1.x|5.2.x|5.3.x|5.4.x",
            "illuminate/support": "5.0.x|5.1.x|5.2.x|5.3.x|5.4.x",
            "php": ">=5.4.0",
            "symfony/process": "~2.6|~3.0"
        },

      

I cannot remove the above error by stating that your requirements cannot be resolved. Please help me, thanks in advance.

+3


source to share


1 answer


This worked for me,

Don't change the composer.lock file.



The first error output suggests that you were trying to get a version 0.4.x

barryvdh/laravel-async-queue

that doesn't work with Laravel 5.4.

If all else fails, back up composer and rerun composer installation.

+3


source







All Articles