我有一个Symfony 4项目,正在尝试安装与亚马逊网络服务DynamoDB一起工作的this包。
当我运行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时,Symfony Flex截获了composer命令,并且发生了一些额外的事情。有趣的是,symfony/console有一个Flex配方:3.3,但不是3.2,我想这可能是问题所在。
我对插入符号的理解是,它应该允许较小的版本颠簸,所以我想知道为什么不安装console v3.3。
我想使用这个包,而且没有太多DynamoDB PHP产品,那么我如何解决这个问题呢?
发布于 2019-06-06 18:18:45
如果签出包的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兼容。
也许您可以派生代码库,尝试更改版本号并对其进行测试。如果它工作正常,你可以安装它。
https://stackoverflow.com/questions/56475456
复制相似问题