无法通过 composer 和 flex 安装 symfony/console:3.2
Posted
技术标签:
【中文标题】无法通过 composer 和 flex 安装 symfony/console:3.2【英文标题】:Unable to install symfony/console:3.2 via composer and flex 【发布时间】: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 产品,那么我该如何解决这个问题?
【问题讨论】:
【参考方案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
了,这是有道理的以上是关于无法通过 composer 和 flex 安装 symfony/console:3.2的主要内容,如果未能解决你的问题,请参考以下文章
Composer Github 私有存储库无法使用给定的密钥
CakePHP 3.5:通过Composer安装后无法访问插件类
Traefik无法通过docker-compose连接到服务器。
Symfony 2.3 - 使用带有 LESS 的 Twitter Bootstrap 3,通过 composer setup 作为供应商安装,无法访问 Glyphicons 字体