簡體   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