Php 无法确定失败原因`编写器更新`

Php 无法确定失败原因`编写器更新`,php,composer-php,Php,Composer Php,我正在将laravel 5.5应用程序升级到5.6。我得到的结论相当长,以至于我不知道该怎么办一天结束时,什么依赖关系会导致问题? $ composer update --no-scripts Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an instal

我正在将laravel 5.5应用程序升级到5.6。我得到的结论相当长,以至于我不知道该怎么办一天结束时,什么依赖关系会导致问题?

$ composer update --no-scripts
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install symfony/http-foundation v4.0.0
    - Conclusion: don't install omnipay/common 2.3.2
    - Conclusion: don't install symfony/http-foundation v4.0.8|install omnipay/common 2.3.2
    - Conclusion: don't install symfony/http-foundation v4.0.2
    - Conclusion: don't install symfony/http-foundation v4.0.1
    - Conclusion: don't install symfony/http-foundation v4.0.7
    - Conclusion: don't install symfony/http-foundation v4.0.6
    - Conclusion: don't install symfony/http-foundation v4.0.5
    - Conclusion: don't install symfony/http-foundation v4.0.4
    - Installation request for ignited/laravel-omnipay 2.* -> satisfiable by ignited/laravel-omnipay[2.0.0, 2.1.0, 2.2.0, 2.3.0].
    - laravel/framework v5.6.0 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.1 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.10 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.11 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.12 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.13 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.14 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.2 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.3 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.4 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.5 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.6 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.7 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.8 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.9 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - laravel/framework v5.6.15 requires symfony/http-foundation ~4.0 -> satisfiable by symfony/http-foundation[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8].
    - Conclusion: don't install symfony/http-foundation v4.0.3|install symfony/http-foundation v4.0.1|install symfony/http-foundation v4.0.2|install symfony/http-foundation v4.0.4|install symfony/http-foundation v4.0.5|install symfony/http-foundation v4.0.6|install symfony/http-foundation v4.0.7|install symfony/http-foundation v4.0.8
    - Installation request for laravel/framework 5.6.* -> satisfiable by laravel/framework[v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.2, v5.6.3, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9].
My composer.json:

{
    "require": {
        "php": ">=7.2",
        "alexpechkarev/google-geocoder": "1.*",
        "anhskohbo/no-captcha": "3.*",
        "anlutro/l4-settings": "0.*",
        "aws/aws-sdk-php": "~3.0",
        "barryvdh/laravel-dompdf": "0.*",
        "bkuhl/easychimp": "~1.0",
        "bugsnag/bugsnag-laravel": "2.*",
        "doctrine/dbal": "2.*",
        "fzaninotto/faker": "^1.5",
        "ignited/laravel-omnipay": "2.*",
        "jackpopp/geodistance": "^1.2",
        "jmikola/geojson": "~1.0",
        "laravel/framework": "5.6.*",
        "laravel/socialite": "^3.0",
        "laravel/tinker": "~1.0",
        "laravelcollective/html": "5.*",
        "league/flysystem-aws-s3-v3": "^1.0",
        "league/html-to-markdown": "^4.4",
        "maatwebsite/excel": "3.*",
        "omnipay/stripe": "2.*",
        "predis/predis": "1.*",
        "ramsey/uuid": "3.*",
        "silber/bouncer": "v1.0.0-rc.1",
        "spatie/laravel-backup": "^5.0",
        "thomaswelton/laravel-gravatar": "^1.0"
    },
    "require-dev": {
        "phpunit/phpunit": "^7.0",
        "filp/whoops": "~2.0",
        "barryvdh/laravel-ide-helper": "2.*",
        "nunomaduro/collision": "^2.0",
        "mockery/mockery": "^1.0",
        "laravel/browser-kit-testing": "4.*"
    },
    "prefer-stable": true,
    "config": {
        "preferred-install": "dist",
        "sort-packages": true
    }
}

问题在于版本范围不重叠的不同软件包需要symfony/httpfoundation,无法找到满足所有依赖关系的版本

更准确地说:

  • omnipay/common v2.3.2需要,而不是4
  • 要更新的laravel/framework v5.6.*需要,而不是2或3
“omnipay/common”是和的要求

使用“替换”忽略“symfony/httpfoundation”要求 您可以使用绕过上述约束并成功完成更新

因此,在composer require中,添加:

    "thomaswelton/laravel-gravatar": "^1.0",
    "symfony/http-foundation": "4.0.8"
}
还要定义替换属性:

"replace": {
    "symfony/http-foundation": "*"
},
所以你告诉作曲家:

不要关心任何版本的“symfony/httpfoundation”(这就是为什么要使用“*”),我已经处理好了

这将使您的更新完成,但这并不意味着它将工作,因为“omnipay common”尚未经过测试,无法与“symfony/http foundation”v4配合使用。你可以试试看

在我看来,我认为您应该跳过更新,继续使用Laravel5.5,直到omnipay/common支持“symfony/http foundation”的v4,这似乎会发生

使用“omnipay/common”主分支 使用支持v4的“omnipay/common”主分支可以解决这个问题这更有可能奏效。在这种情况下,不要执行上述操作,而是更改:

"omnipay/common": "dev-master",


问题在于版本范围不重叠的不同软件包需要symfony/httpfoundation,无法找到满足所有依赖关系的版本

更准确地说:

  • omnipay/common v2.3.2需要,而不是4
  • 要更新的laravel/framework v5.6.*需要,而不是2或3
“omnipay/common”是和的要求

使用“替换”忽略“symfony/httpfoundation”要求 您可以使用绕过上述约束并成功完成更新

因此,在composer require中,添加:

    "thomaswelton/laravel-gravatar": "^1.0",
    "symfony/http-foundation": "4.0.8"
}
还要定义替换属性:

"replace": {
    "symfony/http-foundation": "*"
},
所以你告诉作曲家:

不要关心任何版本的“symfony/httpfoundation”(这就是为什么要使用“*”),我已经处理好了

这将使您的更新完成,但这并不意味着它将工作,因为“omnipay common”尚未经过测试,无法与“symfony/http foundation”v4配合使用。你可以试试看

在我看来,我认为您应该跳过更新,继续使用Laravel5.5,直到omnipay/common支持“symfony/http foundation”的v4,这似乎会发生

使用“omnipay/common”主分支 使用支持v4的“omnipay/common”主分支可以解决这个问题这更有可能奏效。在这种情况下,不要执行上述操作,而是更改:

"omnipay/common": "dev-master",


我认为问题在于
omnipay/stripe
它实际上并不正式支持PHP7.2,而且看起来是这样;有一个公开的github问题可能适用于您:@IsThisJavascript,这一切都是有意义的。但是我该如何通过这些错误信息来实现这一点呢?你采取了什么措施?我只是在研究你的问题时遇到的,我自己从来没有遇到过同样的问题。我再也帮不了你了。如果你能把问题推到git上,可能会更快地提供解决方案;然而,看起来确实如此,但整个事情都在进行中。祝你好运。我认为问题在于
omnipay/stripe
它实际上并不正式支持PHP7.2,而且看起来是这样;有一个公开的github问题可能适用于您:@IsThisJavascript,这一切都是有意义的。但是我该如何通过这些错误信息来实现这一点呢?你采取了什么措施?我只是在研究你的问题时遇到的,我自己从来没有遇到过同样的问题。我再也帮不了你了。如果你能把问题推到git上,可能会更快地提供解决方案;然而,看起来确实如此,但整个事情都在进行中。祝你好运。