Php 无法确定失败原因`编写器更新`
我正在将laravel 5.5应用程序升级到5.6。我得到的结论相当长,以至于我不知道该怎么办一天结束时,什么依赖关系会导致问题?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
$ 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
"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
"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上,可能会更快地提供解决方案;然而,看起来确实如此,但整个事情都在进行中。祝你好运。