[英]Your requirements could not be resolved to an installable set of packages. - Symfony Project
I try to install the dependencies from a project I have to maintain, but every time I try to do a composer install I get this error ' Your requirements could not be resolved to an installable set of packages.我尝试从我必须维护的项目中安装依赖项,但每次我尝试执行 composer install 我都会收到此错误“您的要求无法解析为可安装的软件包集。 ' and it gives me this error:
' 它给了我这个错误:
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for symfony/symfony v3.4.23 -> satisfiable by symfony/symfony[v3.4.23].
- don't install symfony/css-selector v4.2.4|don't install symfony/symfony v3.4.23
- Installation request for symfony/css-selector v4.2.4 -> satisfiable by symfony/css-selector[v4.2.4].
I've tried changing composer.json, doing composer update --lock, composer install, composer update我试过改变 composer.json,做作曲家更新 --lock,作曲家安装,作曲家更新
Here I paste the composer.json with the dependencies.在这里,我将 composer.json 与依赖项粘贴在一起。
"require": {
"php": ">=7.1",
"ext-json": "*",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/doctrine-migrations-bundle": "^1.0",
"doctrine/orm": "^2.5",
"incenteev/composer-parameter-handler": "^2.0",
"knplabs/knp-snappy-bundle": "^1.5",
"sensio/distribution-bundle": "^5.0.19",
"sensio/framework-extra-bundle": "^3.0.2",
"symfony/monolog-bundle": "^3.1.0",
"symfony/polyfill-apcu": "^1.0",
"symfony/swiftmailer-bundle": "^2.3.10",
"symfony/symfony": "3.4.*",
"twig/twig": "^1.0||^2.0"
},
"require-dev": {
"sensio/generator-bundle": "^3.0",
"symfony/browser-kit": "^4.2",
"symfony/css-selector": "^4.2",
"symfony/phpunit-bridge": "^4.2"
},
I am unable to start the app beacuse of the autoload.php that comes along with one of the dependencies.由于依赖项之一附带的 autoload.php,我无法启动该应用程序。
I have the last PHP version and the last composer version.我有最后一个 PHP 版本和最后一个作曲家版本。
Thank you very much.非常感谢。
PS: Tried deleting composer.lock and doing again composer install and composer update and this is the result: PS:尝试删除 composer.lock 并再次执行 composer install 和 composer update ,结果如下:
Problem 1
- Conclusion: don't install symfony/symfony v3.4.31
- Conclusion: don't install symfony/symfony v3.4.30
- Conclusion: don't install symfony/symfony v3.4.29
- Conclusion: don't install symfony/symfony v3.4.28
- Conclusion: don't install symfony/symfony v3.4.27
- Conclusion: don't install symfony/symfony v3.4.26
- Conclusion: don't install symfony/symfony v3.4.25
- Conclusion: don't install symfony/symfony v3.4.24
- Conclusion: don't install symfony/symfony v3.4.23
- Conclusion: don't install symfony/symfony v3.4.22
- Conclusion: don't install symfony/symfony v3.4.21
- Conclusion: don't install symfony/symfony v3.4.20
- Conclusion: don't install symfony/symfony v3.4.19
- Conclusion: don't install symfony/symfony v3.4.18
- Conclusion: don't install symfony/symfony v3.4.17
- Conclusion: don't install symfony/symfony v3.4.16
- Conclusion: don't install symfony/symfony v3.4.15
- Conclusion: don't install symfony/symfony v3.4.14
- Conclusion: don't install symfony/symfony v3.4.13
- Conclusion: don't install symfony/symfony v3.4.12
- Conclusion: don't install symfony/symfony v3.4.11
- Conclusion: don't install symfony/symfony v3.4.10
- Conclusion: don't install symfony/symfony v3.4.9
- Conclusion: don't install symfony/symfony v3.4.8
- Conclusion: don't install symfony/symfony v3.4.7
- Conclusion: don't install symfony/symfony v3.4.6
- Conclusion: don't install symfony/symfony v3.4.5
- Conclusion: don't install symfony/symfony v3.4.4
- Conclusion: don't install symfony/symfony v3.4.3
- Conclusion: don't install symfony/symfony v3.4.2
- Conclusion: don't install symfony/symfony v3.4.1
- don't install symfony/css-selector v4.2.0|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.1|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.10|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.11|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.2|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.3|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.4|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.5|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.6|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.7|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.8|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.2.9|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.3.0|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.3.1|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.3.2|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.3.3|don't install symfony/symfony v3.4.0
- don't install symfony/css-selector v4.3.4|don't install symfony/symfony v3.4.0
- Installation request for symfony/symfony 3.4.* -> satisfiable by symfony/symfony[v3.4.0, v3.4.1, v3.4.10, v3.4.11, v3.4.12, v3.4.13, v3.4.14, v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.2, v3.4.20, v3.4.21, v3.4.22, v3.4.23, v3.4.24, v3.4.25, v3.4.26, v3.4.27, v3.4.28, v3.4.29, v3.4.3, v3.4.30, v3.4.31, v3.4.4, v3.4.5, v3.4.6, v3.4.7, v3.4.8, v3.4.9].
- Installation request for symfony/css-selector ^4.2 -> satisfiable by symfony/css-selector[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.3.0, v4.3.1, v4.3.2, v4.3.3, v4.3.4].
This error means that there is some package incompatibility in your composer.json file.此错误意味着您的 composer.json 文件中存在一些 package 不兼容。 If you want to force, run
composer install --ignore-platform-reqs
如果要强制,请运行
composer install --ignore-platform-reqs
But I suggest you to check wich dependencies version are not compatible with each other但我建议你检查一下依赖版本彼此不兼容
I think your problem is caused by combination of these two requirements:我认为您的问题是由这两个要求的组合引起的:
"symfony/symfony": "3.4.*"
"symfony/css-selector": "^4.2"
Symfony/symfony package has symfony/css-selector in it's replace
section with self.version
That means when composer tries to instal symfony/symfony
version 3.4.31 it also counts as symfony/css-selector
version 3.4.31 which doesn't match the version ^4.2 in your require-dev. Symfony/symfony package 在其
replace
部分中有 symfony/css-selector 与self.version
这意味着当作曲家尝试安装symfony/symfony
版本 3.4.31 时,它也算作symfony/css-selector
版本 3.4.31 不匹配你的require-dev中的版本^4.2。
You might also encouter same problem with symfony/browser-kit
.你也可能遇到同样的问题
symfony/browser-kit
。
You should revise your requirements to not include multiple versions of same package.您应该修改您的要求以不包括相同 package 的多个版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.