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