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

问题描述 投票:0回答:2

现在,我正在使用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库时,我得到了:

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.

我将"minimum-stability": "dev"添加到composer.json但是没有解决问题。如何正确更新这些库并修复它们之间的依赖关系?

firebase composer-php google-cloud-firestore composer.json
2个回答
2
投票

语义版本控制器(^)与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

0
投票

有了@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
© www.soinside.com 2019 - 2024. All rights reserved.