ошибка композитора: сбой установки, возврат ./composer.json к исходному содержимому

Я пытаюсь установить https://github.com/google/google-api-php-client для моего проекта php через composer.

композитор.json:

{
    "require": {
        "Intervention/image": "~2.3.7",
        "intervention/image": "^2.3",
        "guzzlehttp/guzzle": "^6.2" 
    }
}

Я запускаю эту команду:

composer require google/apiclient:^2.0

И результат:

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - google/apiclient v2.0.0 requires google/auth 0.8 -> satisfiable by google/auth[v0.8].
    - Installation request for google/apiclient 2.0 -> satisfiable by google/apiclient[v2.0.0].
    - Conclusion: remove guzzlehttp/psr7 1.3.0
    - Conclusion: don't install guzzlehttp/psr7 1.3.0
    - google/auth v0.8 requires guzzlehttp/psr7 1.2.* -> satisfiable by guzzlehttp/psr7[1.2.0, 1.2.1, 1.2.2, 1.2.3].
    - Can only install one of: guzzlehttp/psr7[1.2.0, 1.3.0].
    - Can only install one of: guzzlehttp/psr7[1.2.1, 1.3.0].
    - Can only install one of: guzzlehttp/psr7[1.2.2, 1.3.0].
    - Can only install one of: guzzlehttp/psr7[1.2.3, 1.3.0].
    - Installation request for guzzlehttp/psr7 (locked at 1.3.0) -> satisfiable by guzzlehttp/psr7[1.3.0].


Installation failed, reverting ./composer.json to its original content.

Также я установил php composer.phar require guzzlehttp/guzzle до...


person elize    schedule 22.06.2016    source источник
comment
Возможный дубликат Как решить Можно установить только один из : конфликт?   -  person kenorb    schedule 25.03.2018


Ответы (1)


Я бы попробовал удалить требование вашего проекта guzzlehttp/guzzle и позволить вашей зависимости Google сообщить композитору, какую версию он хочет получить. Пакет Google (по какой-то причине) имеет версию 1.2 для guzzlehttp/psr7, и композитор жалуется, что он не может понять как удовлетворить это требование.

Поскольку для вашей новой зависимости (пакета Google) также требуется guzzlehttp/guzzle, вам не нужно специально требовать его, поэтому я просто удалю его и снова попробую composer update.

person Jeff Lambert    schedule 22.06.2016