2016-09-16 3 views
2

У меня есть пакет, который я установил через композитора, который требовал guzzlehttp >=6.0. С этим требованием композитор решил установить 6.2.1.Разрешить композитору понижать зависимость от require?

Теперь я пытаюсь установить зависимость, которая явно требует 6.1.1.

я получаю следующее сообщение об ошибке: Problem 1 - Can only install one of: guzzlehttp/guzzle[6.1.1, 6.2.1]. - Can only install one of: guzzlehttp/guzzle[6.2.1, 6.1.1]. - Can only install one of: guzzlehttp/guzzle[6.1.1, 6.2.1]. - chargely/chargify-sdk-php v0.1.1 requires guzzlehttp/guzzle 6.1.1 -> satisfiable by guzzlehttp/guzzle[6.1.1]. - Installation request for chargely/chargify-sdk-php ^0.1.1 -> satisfiable by chargely/chargify-sdk-php[v0.1.1]. - Installation request for guzzlehttp/guzzle (locked at 6.2.1) -> satisfiable by guzzlehttp/guzzle[6.2.1].

Также composer why подтверждает, что только что версия жрать есть из-за моего >=6.0 требования.

Теоретически это первоначальное требование должно быть в порядке с использованием пониженной версии жужжания. Как мне заставить композитора сделать это?

+0

Как выглядит ваш 'composer.json' сейчас? –

ответ

2

Если у вас есть 2 пакета с требованиями к параллелизму , вы можете обойтись с помощью наложения псевдонимов.

В вашем composer.json, просто добавьте:

"require": { 
    "guzzlehttp/guzzle": "6.2 as 6.1" 
} 

Затем добавить новый пакет с composer require ....

Go check more detailed answer для получения дополнительной информации.

+0

Я рад, что есть способ сделать это, так что спасибо. Жаль, однако, что я должен явно определить это в моем основном файле composer.json, когда это действительно касается умиротворения двух моих зависимостей (в отличие от моего фактического проекта). Спасибо хоть! – Narcissus

Смежные вопросы