Я пишу «композитор требует larabook/gateway» для установки пакета, но получаю эту ошибку

Я пытаюсь запросить пакет композитора larabook/gateway, запустив composer require larabook/gateway. Я использую Laravel 5.8, php 7 и версию ^3.3 для larabook/gateway. Однако это приводит к следующей ошибке:

./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
- Conclusion: don't install larabook/gateway 3.3.4
- Conclusion: don't install larabook/gateway 3.3.3
- Conclusion: don't install larabook/gateway 3.3.2
- Conclusion: don't install larabook/gateway 3.3.1
- Conclusion: remove nesbot/carbon 2.16.3
- Installation request for larabook/gateway ^3.3 -> satisfiable by larabook/gateway[3.3, 3.3.1, 3.3.2, 3.3.3, 3.3.4].
- Conclusion: don't install nesbot/carbon 2.16.3
- larabook/gateway 3.3 requires nesbot/carbon ~1.20 -> satisfiable by nesbot/carbon[1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.24.1, 1.24.2, 1.25.0, 1.26.0, 1.26.1, 1.26.2, 1. 26.3, 1.26.4, 1.27.0, 1.28.0, 1.29.0, 1.29.1, 1.29.2, 1.30.0, 1.31.0, 1.31.1, 1.32.0, 1.33.0, 1.34.0, 1.34.1, 1.34.2, 1.34.3, 1.34.4, 1.35.0, 1.35.1, 1.36.0, 1.36.1, 1.36.2].
- Can only install one of: nesbot/carbon[1.26.3, 2.16.3].

- Installation request for nesbot/carbon (locked at 2.16.3) -> satisfiable by nesbot/carbon[2.16.3].

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

Не могли бы вы помочь мне узнать, что вызывает эту ошибку и как ее предотвратить.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
188
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас (вероятно) есть запись в вашем файле композитора для nesbot/carbon, которая разрешается в версию 2.16.3, в то время как larabook/gateway требуется тот же пакет в версии ~1.20, версия, на которую заблокирован ваш композитор, не удовлетворяет этому требованию. Чтобы решить эту проблему, вам нужно либо удалить вашу прямую версию nesbot/carbon (обратите внимание, что это может привести к поломке вашего кода), либо узнать у сопровождающих larabook/gateway, могут ли они поддерживать 2.16.3 версию пакета carbon.

Другие вопросы по теме