作曲家在将 laravel 更新到 5.6 时卡在“发生了变化,再次查看所有规则”

Posted

技术标签:

【中文标题】作曲家在将 laravel 更新到 5.6 时卡在“发生了变化,再次查看所有规则”【英文标题】:Composer stuck on `Something's changed, looking at all rules again` while updating laravel to 5.6 【发布时间】:2020-12-07 13:54:55 【问题描述】:

我正在尝试更新我的 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 存在问题,这导致了问题,但我也尝试将其删除。还是同样的问题。 :(

【问题讨论】:

我不确定,但它可能有效composer clear-cache Related. 您是否尝试过使用composer why-not 我试过why -t,也有why-not?但无论如何,我确实尝试了why,但我仍然无法理解出了什么问题。 【参考方案1】:

我尝试一次删除依赖并更新

"laravel/cashier": "~6.0"

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

如果你安装了这个扩展“nesbot/carbon”:“^2.17”,升级他就行了

【讨论】:

你应该提供正确的解释为什么这个答案可以正确,你的答案似乎不完整,因此无关【参考方案4】:

它可能需要更多的通行证。

我不知道它在做什么,但对我来说它继续通过 980 次。

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于作曲家在将 laravel 更新到 5.6 时卡在“发生了变化,再次查看所有规则”的主要内容,如果未能解决你的问题,请参考以下文章

laravel 从 5.6 作曲家升级到 5.7 不起作用

作曲家和 laravel 7 不适用于 php 8.1 [关闭]

作曲家更新:您的要求无法解决为一组可安装的软件包

克隆 Laravel 项目但无法运行

通过composer和windows 10安装Laravel 5.6之后显示5.5.32 [重复]

Pods安装时卡在Updating local specs repositories界面时的处理