作曲家错误试图将Laravel从5.4.36更新为5.5.0

发布于 2025-02-14 01:54:16 字数 7995 浏览 0 评论 0原文

我正在尝试将Laravel从5.4.36更新为5.5.0
我在composer.json中所做的唯一更改是:
“ Laravel/Framework”:“ 5.4。 “ phpunit/phpunit”:“ 〜5.7”编辑为“ phpunit/phpunit”:“ 〜6.0”
添加“菲尔普/whoops”:“ 〜2.0” 并添加

"post-autoload-dump": [
    "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
    "@php artisan package:discover"
]

“脚本” block- https://laravel.com/docs/5.5/upgrade#upgrade-5.5.5.0

运行COMED> COMPOSER更新作曲家更新 - with-with-dectendencies将返回follwing:

$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires graham-campbell/htmlmin ^4.5 -> satisfiable by graham-campbell/htmlmin[v4.5.0].
    - Conclusion: don't install laravel/framework v5.5.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.3 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.4 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.5 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.6 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.7 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.8 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.9 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.10 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.11 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.12 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.13 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.14 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.15 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.16 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.17 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.18 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.19 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.20 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.21 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.22 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.23 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.24 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.25 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.26 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.27 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.28 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.29 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.30 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.31 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.32 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.33 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.34 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.35 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.36 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.37 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.38 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.39 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.40 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.41 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.42 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.43 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.44 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.45 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.46 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.47 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.48 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.49 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.50 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.1 (conflict analysis result)
    - graham-campbell/htmlmin v4.5.0 requires illuminate/support 5.1.*|5.2.*|5.3.*|5.4.* -> satisfiable by illuminate/support[v5.1.1, ..., v5.4.36].
    - Only one of these can be installed: illuminate/support[v5.0.0, ..., v5.8.36], laravel/framework[v5.5.0, ..., v5.5.50]. laravel/framework replaces illuminate/support and thus cannot coexist with it.
    - Only one of these can be installed: illuminate/support[v5.2.43, ..., v5.6.7], laravel/framework[v5.5.0, ..., v5.5.50]. They all replace tightenco/collect and thus cannot coexist.
    - Root composer.json requires laravel/framework 5.5.* -> satisfiable by laravel/framework[v5.5.0, ..., v5.5.50].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

我的composer.json file:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.5.*",
        "doctrine/dbal": "^2.5",
        "akeneo-labs/spreadsheet-parser": "^1.2",
        "graham-campbell/htmlmin": "^4.5",
        "roumen/sitemap": "^2.6"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~6.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*",
        "laravel/browser-kit-testing": "1.*",
        "filp/whoops": "~2.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Helpers/translation.php",
            "app/Helpers/global.php"
        ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ],
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"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"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "allow-plugins": {
            "kylekatarnls/update-helper": true
        }
    }
}

I'm trying to update Laravel from 5.4.36 to 5.5.0.
The only changes i made in composer.json are:
"laravel/framework": "5.4.*" edited to "laravel/framework": "5.5.*"
"phpunit/phpunit": "~5.7" edited to "phpunit/phpunit": "~6.0"
added "filp/whoops": "~2.0" to "require-dev"-section
and added

"post-autoload-dump": [
    "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
    "@php artisan package:discover"
]

to "scripts" block - as described on https://laravel.com/docs/5.5/upgrade#upgrade-5.5.0

Running composer update or composer update --with-all-dependencies will return the follwing:

$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires graham-campbell/htmlmin ^4.5 -> satisfiable by graham-campbell/htmlmin[v4.5.0].
    - Conclusion: don't install laravel/framework v5.5.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.3 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.4 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.5 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.6 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.7 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.8 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.9 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.10 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.11 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.12 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.13 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.14 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.15 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.16 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.17 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.18 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.19 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.20 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.21 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.22 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.23 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.24 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.25 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.26 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.27 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.28 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.29 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.30 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.31 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.32 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.33 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.34 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.35 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.36 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.37 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.38 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.39 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.40 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.41 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.42 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.43 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.44 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.45 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.46 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.47 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.48 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.49 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.50 (conflict analysis result)
    - Conclusion: don't install laravel/framework v5.5.1 (conflict analysis result)
    - graham-campbell/htmlmin v4.5.0 requires illuminate/support 5.1.*|5.2.*|5.3.*|5.4.* -> satisfiable by illuminate/support[v5.1.1, ..., v5.4.36].
    - Only one of these can be installed: illuminate/support[v5.0.0, ..., v5.8.36], laravel/framework[v5.5.0, ..., v5.5.50]. laravel/framework replaces illuminate/support and thus cannot coexist with it.
    - Only one of these can be installed: illuminate/support[v5.2.43, ..., v5.6.7], laravel/framework[v5.5.0, ..., v5.5.50]. They all replace tightenco/collect and thus cannot coexist.
    - Root composer.json requires laravel/framework 5.5.* -> satisfiable by laravel/framework[v5.5.0, ..., v5.5.50].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

My composer.json file:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.5.*",
        "doctrine/dbal": "^2.5",
        "akeneo-labs/spreadsheet-parser": "^1.2",
        "graham-campbell/htmlmin": "^4.5",
        "roumen/sitemap": "^2.6"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~6.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*",
        "laravel/browser-kit-testing": "1.*",
        "filp/whoops": "~2.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Helpers/translation.php",
            "app/Helpers/global.php"
        ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ],
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"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"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "allow-plugins": {
            "kylekatarnls/update-helper": true
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凯凯我们等你回来 2025-02-21 01:54:16

您可能需要尝试更新的Graham-Campbell/HTMLMIN为 ^8.0或在8到4.5之间。

这里的错误行指出,这是有问题的软件包:

    - graham-campbell/htmlmin v4.5.0 requires illuminate/support 5.1.*|5.2.*|5.3.*|5.4.* -> satisfiable by illuminate/support[v5.1.1, ..., v5.4.36].

You might want to try updated graham-campbell/htmlmin to ^8.0 or something in between 8 and 4.5.

The error line here states that it is the offending package:

    - graham-campbell/htmlmin v4.5.0 requires illuminate/support 5.1.*|5.2.*|5.3.*|5.4.* -> satisfiable by illuminate/support[v5.1.1, ..., v5.4.36].
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文