运行 composer install 命令时出错
Posted
技术标签:
【中文标题】运行 composer install 命令时出错【英文标题】:Error when running composer install command 【发布时间】:2019-07-12 19:00:54 【问题描述】:当我跑步时
php composer.phar install
我有这个错误
在 0.476 秒内完成依赖关系解析
您的要求无法解决为一组可安装的 包
问题 1 - 结论:不要安装 symfony/cache v4.2.3
结论:不要安装 symfony/cache v4.2.2 结论:不要安装 symfony/cache v4.2.1 结论:不要安装 symfony/cache v4.2.0 结论:不要安装 symfony/cache v4.1.11 结论:不要安装 symfony/cache v4.1.10 结论:不要安装 symfony/cache v4.1.9 结论:不要安装 symfony/cache v4.1.8 结论:不要安装 symfony/cache v4.1.7 结论:不要安装 symfony/cache v4.1.6 结论:不要安装 symfony/cache v4.1.5 结论:不要安装 symfony/cache v4.1.4 结论:不要安装 symfony/cache v4.1.3 结论:不要安装symfony/cache v4.1.2 结论:不要安装 symfony/cache v4.1.1 结论:不要安装 symfony/cache v4.1.0 结论:不要安装 symfony/cache v4.0.15 结论:不要安装 symfony/cache v4.0.14 结论:不要安装 symfony/cache v4.0.13 结论:不要安装 symfony/cache v4.0.12 结论:不要安装 symfony/cache v4.0.11 结论:不要安装 symfony/cache v4.0.10 结论:不要安装 symfony/cache v4.0.9 结论:不要安装 symfony/cache v4.0.8 结论:不要安装 symfony/cache v4.0.7 结论:不要安装 symfony/cache v4.0.6 结论:不要安装 symfony/cache v4.0.5 结论:不要安装 symfony/cache v4.0.4 结论:不要安装 symfony/cache v4.0.3 结论:不要安装 symfony/cache v4.0.2 结论:不要安装 symfony/cache v4.0.1 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.0 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.1 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.10 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.11 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.12 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.13 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.14 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.15 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.16 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.17 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.18 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.19 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.2 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.20 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.21 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.22 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.3 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.4 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.5 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.6 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.7 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.8 不要安装 symfony/cache v4.0.0|不要安装 symfony/symfony v3.4.9 symfony/cache ^4.0 的安装请求 -> symfony/cache[v4.0.0, v4.0.1, v4.0.10, v4.0.11, v4.0.12, v4.0.13, v4.0.14、v4.0.15、v4.0.2、v4.0.3、v4.0.4、v4.0.5、v4.0.6、v4.0.7、 v4.0.8、v4.0.9、v4.1.0、v4.1.1、v4.1.10、v4.1.11、v4.1.2、v4.1.3、 v4.1.4、v4.1.5、v4.1.6、v4.1.7、v4.1.8、v4.1.9、v4.2.0、v4.2.1、 v4.2.2、v4.2.3]。 symfony/symfony 3.4.* 的安装请求 -> 可满足 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.3、v3.4.4、v3.4.5、v3.4.6、v3.4.7、v3.4.8、 v3.4.9]。
这是 composer.json 中的 require 部分
"php": ">=7.0",
"alcaeus/mongo-php-adapter": "^1.1",
"doctrine/doctrine-bundle": "^1.9",
"doctrine/doctrine-fixtures-bundle": "3.0.2",
"doctrine/mongodb-odm": "^1.1.7",
"doctrine/mongodb-odm-bundle": "^3.4.0",
"firebase/php-jwt": "^5.0",
"friendsofsymfony/jsrouting-bundle": "^2.2",
"friendsofsymfony/oauth-server-bundle": "dev-master",
"friendsofsymfony/rest-bundle": "^2.3",
"gedmo/doctrine-extensions": "^2.4",
"guzzlehttp/guzzle": "^6.3",
"incenteev/composer-parameter-handler": "^2.1",
"jms/serializer-bundle": "~2.3",
"league/omnipay": "^3.0",
"nelmio/cors-bundle": "^1.5",
"omnipay/stripe": "dev-patch-1",
"phramz/doctrine-annotation-scanner": "^1.0",
"ramsey/uuid": "^3.8",
"sensio/distribution-bundle": "^5.0.19",
"sensio/framework-extra-bundle": "^5.1",
"symfony/assetic-bundle": "^2.8",
"symfony/cache": "^4.0",
"symfony/expression-language": "^4.0",
"symfony/ldap": "^4.1",
"symfony/monolog-bundle": "^3.1.0",
"symfony/polyfill-apcu": "^1.0",
"symfony/swiftmailer-bundle": "^3.2",
"symfony/symfony": "3.4.*",
"twig/twig": "^1.0||^2.0"
谁能帮帮我?
【问题讨论】:
尝试删除您的 composer.lock 和 vendor 文件夹,然后重试。 我有同样的错误 还有另一种解决方案,但需要一些时间。您必须单独安装每个依赖项。从您的 composer.json 中删除所有依赖项并以这种方式安装它们:composer require dependency:version
How can I resolve "Your requirements could not be resolved to an installable set of packages" error?的可能重复
【参考方案1】:
您的问题是您在composer.json
中定义了"symfony/symfony": "3.4.*"
,但您还需要"symfony/cache": "^4.0"
。问题在于4.0
版本仅与大于或等于4.0
的symfony 版本兼容。
所以你应该像这样将你的symfony/cache
版本降级到3.4
:
...
"symfony/cache": "^3.4",
"symfony/symfony": "3.4.*",
...
【讨论】:
虽然symfony/symfony
软件包已经包含symfony/cache
,但这基本上没用。所以你也可以省略 symfony/cache
依赖。以上是关于运行 composer install 命令时出错的主要内容,如果未能解决你的问题,请参考以下文章
为什么运行composer install --no-dev我在Barryvdh Debugbar ServiceProvider中出错?
npm 错误! cb() 从未调用过!尝试运行 npm install 命令时出错