繁体   English   中英

无法更新google / cloud-firestore [composer]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM