[英]Can not update google/cloud-firestore [composer]
现在,我使用的是google / cloud-firestore ^ 0.8.1,我想将此库更新为最新版本(0.14.0)。 我的composer.json现在看起来像:
"require": {
"grpc/grpc": "^1.10",
"google/protobuf": "^3.5",
"google/gax": "^0.31.3",
"google/cloud-firestore": "^0.8.1",
"firebase/php-jwt": "^5.0",
}
当我尝试使用php composer.phar require google/cloud-firestore
更新firestore库时, php composer.phar require google/cloud-firestore
,我得到了:
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for google/cloud-firestore ^0.14.0 -> satisfiable by google/cloud-firestore[v0.14.0].
- google/cloud-firestore v0.14.0 requires google/gax ^0.37 -> satisfiable by google/gax[0.37.0] but these conflict with your requirements or minimum-stability.
Installation failed, reverting ./composer.json to its original content.
之后,我尝试使用php composer.phar require google/gax
并得到:
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- google/cloud-firestore v0.8.1 requires google/gax ^0.31.1 -> satisfiable by google/gax[0.31.x-dev].
- google/cloud-firestore v0.8.1 requires google/gax ^0.31.1 -> satisfiable by google/gax[0.31.x-dev].
- google/cloud-firestore v0.8.1 requires google/gax ^0.31.1 -> satisfiable by google/gax[0.31.x-dev].
- Can only install one of: google/gax[0.37.0, 0.31.x-dev].
- Installation request for google/gax ^0.37 -> satisfiable by google/gax[0.37.0].
- Installation request for google/cloud-firestore ^0.8.1 -> satisfiable by google/cloud-firestore[v0.8.1].
Installation failed, reverting ./composer.json to its original content.
我在composer.json中添加了"minimum-stability": "dev"
,但这不能解决问题。 如何正确更新这些库并修复它们之间的依赖关系?
语义版本控制运算符( ^
)在1.0之前的版本中的行为略有不同(请参阅https://getcomposer.org/doc/articles/versions.md#caret-version-range- ):
对于1.0之前的版本,它也出于安全考虑,将
^0.3
视为?。>=0.3.0 <0.4.0
。
这意味着您将必须像这样更新两个软件包:
composer require google/cloud-firestore:^0.14 google/gax:^0.37
在@xabbuh的帮助下,我找到了解决方案。 语义版本控制运算符(^)并没有问题,但是我想更新的软件包中没有问题。 我需要安装/更新在版本0.14上更新Firestore所需的所有软件包。 我称composer require google/cloud-firestore:^0.14
,然后再composer require google/gax:^0.37
,然后以相反的顺序进行尝试,但出现了类似的错误消息。 当我将所有必需的软件包都包含在require命令中以更新firestore软件包时,它顺利通过。 所以,这是工作命令:
composer require google/cloud-firestore:^0.14 google/gax:^0.37 google/auth:^1.3 google/grpc-gcp:^0.1.0 grpc/grpc:^1.13.0 google/cloud-core:^1.23
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.