[英]Can not update google/cloud-firestore [composer]
Now, I am using google/cloud-firestore ^0.8.1 and I want to update this library to latest version (0.14.0). 现在,我使用的是google / cloud-firestore ^ 0.8.1,我想将此库更新为最新版本(0.14.0)。 My composer.json now looks like:
我的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",
}
When I try to update firestore library with php composer.phar require google/cloud-firestore
, I got: 当我尝试使用
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.
After that, I tried with php composer.phar require google/gax
and got: 之后,我尝试使用
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.
I added "minimum-stability": "dev"
to composer.json but that didn't resolve problem. 我在composer.json中添加了
"minimum-stability": "dev"
,但这不能解决问题。 How to properly update these libraries and fix dependencies between them? 如何正确更新这些库并修复它们之间的依赖关系?
The semantic versioning operator ( ^
) behaves slightly different with pre-1.0 releases (see https://getcomposer.org/doc/articles/versions.md#caret-version-range- ): 语义版本控制运算符(
^
)在1.0之前的版本中的行为略有不同(请参阅https://getcomposer.org/doc/articles/versions.md#caret-version-range- ):
For pre-1.0 versions it also acts with safety in mind and treats
^0.3
as ?对于1.0之前的版本,它也出于安全考虑,将
^0.3
视为?。>=0.3.0 <0.4.0
.>=0.3.0 <0.4.0
。
This means that you will have to update both packages like this: 这意味着您将必须像这样更新两个软件包:
composer require google/cloud-firestore:^0.14 google/gax:^0.37
With @xabbuh help, I find out solution. 在@xabbuh的帮助下,我找到了解决方案。 There wasn't problem just in semantic versioning operator (^) but in packages I wanted to update.
语义版本控制运算符(^)并没有问题,但是我想更新的软件包中没有问题。 I needed to install/update all packages that are needed for updating firestore on version 0.14.
我需要安装/更新在版本0.14上更新Firestore所需的所有软件包。 I called
composer require google/cloud-firestore:^0.14
and after that composer require google/gax:^0.37
and after that tried with reverse order, but there were similar error messages. 我称
composer require google/cloud-firestore:^0.14
,然后再composer require google/gax:^0.37
,然后以相反的顺序进行尝试,但出现了类似的错误消息。 When I included all packages needed into require command for updating firestore package it passed well. 当我将所有必需的软件包都包含在require命令中以更新firestore软件包时,它顺利通过。 So, here are working command:
所以,这是工作命令:
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.