Не могу обновить гугл / cloud-firestore [композитор] - PullRequest
0 голосов
/ 31 августа 2018

Теперь я использую 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",
}

Когда я пытаюсь обновить библиотеку 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.

Я добавил "minimum-stability": "dev" в composer.json, но это не решило проблему. Как правильно обновить эти библиотеки и исправить зависимости между ними?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

С помощью @xabbuh я нахожу решение. Не было проблем только в операторе семантического контроля версий (^), но в пакетах, которые я хотел обновить. Мне нужно было установить / обновить все пакеты, которые необходимы для обновления Firestore на версии 0.14. Я позвонил 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
0 голосов
/ 31 августа 2018

Оператор семантического контроля версий (^) ведет себя немного иначе с выпусками до 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
...