作曲家坚持将“事物改变了,再次查看所有规则”,同时将laravel更新为5.6

问题描述

我正在尝试更新Laravel应用程序。我当时是5.2,现在是5.5。到这里一切都很好。

现在我已经在作曲家文件中将其更改为5.6.*,并且无论我运行composer update多少次,它都会停留在

Something's changed,looking at all rules again (pass #142)

我让它继续传球没关系。

{
    "name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework","laravel"],"license": "MIT","type": "project","require": {
        "PHP": ">=5.5.9","laravel/framework": "5.5.*","laravelcollective/html": "5.5.*","jenssegers/agent": "^2.6","doctrine/dbal": "v2.5.5","guzzlehttp/guzzle": "~6.0","laravel/cashier": "~6.0","spatie/laravel-backup":"^3.0.0","maatwebsite/excel": "~2.1.0","rap2hpoutre/laravel-log-viewer":"0.8.0","arcanedev/log-viewer": "4.2.*","tymon/jwt-auth": "0.5.*","aws/aws-sdk-PHP-laravel": "3.1.0","league/flysystem-aws-s3-v3": "~1.0.0","tecnickcom/tcpdf": "^6.2","ip2location/ip2location-laravel": "^1.0","geoip2/geoip2":"~2","maxmind-db/reader": "~1.0","pusher/pusher-PHP-server": "~3.0","maknz/slack-laravel": "^1.0","laravel/tinker": "1.0.10"
    },"require-dev": {
        "fzaninotto/faker": "~1.4","mockery/mockery": "0.9.*","PHPunit/PHPunit": "~6.0","symfony/css-selector": "3.1.*","symfony/dom-crawler": "3.1.*","filp/whoops": "~2.0"
    },"autoload": {
        "classmap": [
            "database"
        ],"psr-4": {
            "App\\": "app/"
        },"files": [
           "app/helpers.PHP"
        ]
    },"autoload-dev": {
        "classmap": [
            "tests/TestCase.PHP"
        ]
    },"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"
        ],"post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate"
        ],"post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump","@PHP artisan package:discover"
        ]
    },"config": {
        "preferred-install": "dist"
    }
}

最初,第三方软件包https://github.com/spatie/laravel-backup出现问题,这引起了问题,但我也尝试将其删除。还是同样的问题。 :(

解决方法

我尝试一次消除依赖并进行更新

"laravel/cashier": "~6.0"

这是引起问题的原因。将其更改为~7.0,现在可以正常使用了。

还有其他人遇到此问题,只需尝试删除所有依赖项并尝试一次安装它们,很可能您会找到罪魁祸首,然后您可以尝试单独更新该依赖项。

,

对我来说,罪魁祸首是phpspec/phpspec,从Laravel 5.2开始,似乎是no longer needed

,

如果您安装此扩展“ nesbot / carbon”:“ ^ 2.17”,请升级他

,

可能需要更多遍。

我不知道它在做什么,但对我来说它在 980 次传球时继续。

,

Laravel 版本升级后,部分依赖不兼容。所以,我们必须升级一些依赖的版本。 Laravel 文档中清楚地概述了此升级。 (https://laravel.com/docs/5.3/upgrade)