简体   繁体   English

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

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

相关问题 如何从cloud-firestore数据库搜索? - How to search from the cloud-firestore database? flutter cloud-firestore MissingPluginException 异常 - flutter cloud-firestore MissingPluginException Exception 在 Cloud-Firestore 中读取文档的未知响应 - Unknown response for document read in Cloud-Firestore 如何从 cloud-firestore 中的集合接收所有文档对象? - How can I receive all document objects from a collection in cloud-firestore? 在颤振中从 cloud-firestore 检索数据时出错 - Error while retrieving data from cloud-firestore in flutter Flutter / cloud-firestore“任务已经完成”例外 - Flutter/cloud-firestore “Task is already complete” Exception 是否可以根据 Cloud-Firestore 中的字段仅获取单个文档? - Is it possible to fetch only a single document based on a field in Cloud-Firestore? Flutter 和 Cloud-Firestore:如何读取链接到 Flutter FutureBuilder 的 Firestore 文档 - Flutter & Cloud-Firestore: how to read Firestore Documents linked to Flutter FutureBuilder Cloud-Firestore 功能在集合/文档达到有限数量后停止更改? - Cloud-Firestore function to stop changes to a collection/document after it has reached a limited number? 如何将多个 map 对象(JSON)添加到 cloud-firestore 数据库? - How to add multiple map objects (JSON's) to cloud-firestore database?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM