【问题标题】:Unable to install symfony/console:3.2 via composer and flex无法通过 composer 和 flex 安装 symfony/console:3.2
【发布时间】:2019-10-21 20:20:33
【问题描述】:

我有一个 Symfony 4 项目,我正在尝试安装 this 包以使用 AWS DynamoDB。

当我运行composer require oasis/dynamodb-odm 时,我收到一条错误消息oasis/dynamodb-odm v0.5.3 requires symfony/console ^3.2 -> no matching package found。尝试运行 composer require symfony/console:^3.2 也会导致“找不到包...”错误。

当我使用 Symfony 4 时,composer 命令被 Symfony Flex 截获并且发生了一些额外的事情。有趣的是,有一个用于 symfony/console:3.3 但不是 3.2 的 Flex 配方,我认为这可能是问题所在。

我对插入符号的理解是它应该允许小版本颠簸,所以我想知道为什么不安装控制台 v3.3。

我想使用这个包,但那里没有很多 DynamoDB PHP 产品,那么我该如何解决这个问题?

【问题讨论】:

    标签: php symfony composer-php symfony4 semantic-versioning


    【解决方案1】:

    如果你检查包的composer.json文件,你可以看到如下

    "require"     : {
            "php"                 : ">=5.6",
            "doctrine/annotations": "^1.4",
            "oasis/aws-wrappers"  : "^2.10",
            "oasis/logging"       : "^1.0",
            "doctrine/common"     : "^2.7",
            "symfony/console"     : "^3.2",
            "symfony/finder"      : "^3.2"
        },
    

    意味着它只与 symfony3 兼容。

    也许您可以分叉存储库并尝试更改版本号并对其进行测试。如果它有效,您可以安装它。

    【讨论】:

    • 好吧好吧。所以composer不能安装symfony/console:3.3,因为我已经在用symfony/console:4.3了,这是有道理的
    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2014-06-09
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    相关资源
    最近更新 更多