运行 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 命令时出错

运行 composer install 时从 shell_exec 获取整个输出

使用 composer 安装包时出错,但包似乎已安装

openSUSE安装Composer

yii2 composer install 出错的解决方法 php7.4