Php 编写器更新:无法将您的需求解析为可安装的软件包集
我正在尝试从laravel 5.5升级到5.6。我一直在用这个 首先,我尝试将Php 编写器更新:无法将您的需求解析为可安装的软件包集,php,laravel,symfony,composer-php,laravel-5.6,Php,Laravel,Symfony,Composer Php,Laravel 5.6,我正在尝试从laravel 5.5升级到5.6。我一直在用这个 首先,我尝试将laravel/framework更新为5.6.*和phpunit/phpunit更新为~7.0 这会产生一个错误您的需求无法解析为一组可安装的软件包。 我理解这意味着什么,但错误日志确实很难解析,我已经尝试了几个小时将composer.json文件更改为一组可安装的包。 我自己还没修好,所以我来找你。也许你们中的一些人真的喜欢解决这些问题 因此,我现在的composer.json,在它的辉煌中: { "nam
laravel/framework
更新为5.6.*
和phpunit/phpunit
更新为~7.0
这会产生一个错误您的需求无法解析为一组可安装的软件包。
我理解这意味着什么,但错误日志确实很难解析,我已经尝试了几个小时将composer.json
文件更改为一组可安装的包。我自己还没修好,所以我来找你。也许你们中的一些人真的喜欢解决这些问题 因此,我现在的
composer.json
,在它的辉煌中:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=7.1",
"laravel/framework": "5.6.*",
"jenssegers/rollbar": "^1.4",
"doctrine/dbal": "~2.3",
"sensiolabs/security-checker": "^3.0",
"guzzlehttp/guzzle": "~6.0",
"mandrill/mandrill": "1.0.*",
"lcobucci/jwt" : "^3.1",
"predis/predis": "~1.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~7.0",
"phpspec/phpspec": "~4.0",
"laravel/homestead" : "~4.0",
"symfony/dom-crawler": "3.1.*",
"symfony/css-selector": "3.1.*",
"filp/whoops": "~2.0"
}
}
和当前错误:
➔ composer update
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 laravel/framework v5.6.15
- Conclusion: don't install laravel/framework v5.6.14
- Conclusion: don't install symfony/process v4.0.7
- Conclusion: don't install laravel/framework v5.6.13
- Conclusion: don't install symfony/process v4.0.6
- Conclusion: don't install symfony/process v4.0.5
- Conclusion: don't install symfony/process v4.0.4
- Conclusion: don't install symfony/process v4.0.3
- Conclusion: don't install symfony/process v4.0.2
- Installation request for laravel/homestead ~4.0 -> satisfiable by laravel/homestead[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5].
- Conclusion: don't install symfony/process v4.0.1
- laravel/framework v5.6.0 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.1 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.10 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.11 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.12 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.2 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.3 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.4 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.5 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.6 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.7 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.8 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- laravel/framework v5.6.9 requires symfony/process ~4.0 -> satisfiable by symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7].
- Conclusion: don't install symfony/process v4.0.0
- 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].
我真的希望有人能理解作曲家在这里的意思。我很想自己也能做到这一点,但似乎同一个问题的所有其他解决方案都是专门针对
composer.json
,而不是一般的答案。对于这种情况,我必须做以下几点:
- 我将
更新为php
^7.1.3
至sensiolabs/security checker
^4.1
至phpspec
~4.0
至laravel/homestead
~7.3
和symfony/dom爬虫
到symfony/css选择器
^4.0
- 删除对
的引用,因为它现在已被删除composer optimize
- 停止使用
并为Rollbar创建一个自定义记录器类configuremonogusing(…)
感谢评论中的所有帮助 从该指南中:“Laravel 5.6需要PHP7.1.3或更高版本。”查看是否将
“PHP:”>=7.1“,
更改为“PHP:”^7.1.3“,
helpsTry添加symfony/process
,并从该指南中:“Laravel使用的所有底层Symfony组件都已升级到Symfony~4.0发行版系列。”您可能应该将所有Symfony组件更新到4rm-rf./vendor&composer update
,如果仍然出现这种情况,您需要将PHP升级到7.1.14。我想您可以在之前添加“Symfony/process”:“^4.0”
”laravel/framework:“5.6.*”,
到您的要求
并查看发生了什么