无法将Laravel项目从5.5更新到5.7

时间:2018-10-15 17:57:41

标签: php laravel-5 composer-php upgrade

我最近开始从事最初在Laravel 5.2中的项目,该项目已成功升级到Laravel 5.5,但是现在我试图再次升级到Laravel 5.7,但是当我执行composer update时,它卡在了Resolving dependencies through SAT。这是composer.json文件的required和required-dev部分:

    "require": {
        "php": "^7.2.0",
        "laravel/framework": "5.7.*",
        "laravel/tinker": "~1.0",
        "laravelcollective/html": "^5.5.0",
        "unisharp/laravel-ckeditor": "^4.5",
        "barryvdh/laravel-debugbar": "^3.1",
        "milon/barcode": "^5.2",
        "barryvdh/laravel-dompdf": "^0.8.0",
        "hisorange/browser-detect": "2.*",
        "sentry/sentry-laravel": "^0.7.0",
        "laravel/cashier": "~6.0",
        "dingo/api": "1.0.*@dev"
    },
    "require-dev": {
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "phpunit/phpunit": "^7.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*",
        "xethron/migrations-generator": "dev-l5",
        "way/generators": "dev-feature/laravel-five-stable"
    },

不确定是什么问题。...缺少某些内容吗?

1 个答案:

答案 0 :(得分:1)

该问题可能与您要安装/更新的页面之一有关。如果composer install -vvv没有提供有关可能导致该错误的软件包的任何信息,则您需要通过尝试使用以下方法分别安装每个软件包来进行故障排除:

composer require unisharp/laravel-ckeditor:4.5
composer require barryvdh/laravel-debugbar:3.1
...

最终,作曲家将告诉您引起问题的软件包。识别软件包后,您需要检查要安装的版本是否与Laravel 5.7兼容。在composer require ...命令行中调整版本号,直到找到一个可行的版本号(可以更高或更低)。