Не удалось разрешить ваши требования к устанавливаемому набору пакетов ошибка в composer

#php #laravel #composer-php

#php #laravel #composer-php

Вопрос:

в моем приложении laravel я хочу включить fcm с помощью laravel-notification-channels / fcm, этот пакет теперь использует kreait / laravel-firebase для настройки учетных данных firebase.

Сначала я установил пакет уведомлений laravel без проблем с помощью этой команды:

 composer require laravel-notification-channels/fcm:~2.0
 

Теперь, когда я пытаюсь установить laravel-firebase со следующей командой:

 composer require kreait/laravel-firebase
 

Я получаю следующее предупреждение composer в моем приглашении commadn:

 Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2
Using version ^3.0 for kreait/laravel-firebase
./composer.json has been updated
Loading composer repositories with package information
Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel-notification-channels/fcm 2.1.1 requires kreait/laravel-firebase ^1.3 || ^2.1 -> satisfiable by kreait/laravel-firebase[1.3.0, 1.4.0, 1.5.0, 2.1.0, 2.2.0, 2.3.0, 2.3.1, 2.4.0] but these conflict with your requirements or minimum-stability.
    - laravel-notification-channels/fcm 2.1.1 requires kreait/laravel-firebase ^1.3 || ^2.1 -> satisfiable by kreait/laravel-firebase[1.3.0, 1.4.0, 1.5.0, 2.1.0, 2.2.0, 2.3.0, 2.3.1, 2.4.0] but these conflict with your requirements or minimum-stability.
    - laravel-notification-channels/fcm 2.1.1 requires kreait/laravel-firebase ^1.3 || ^2.1 -> satisfiable by kreait/laravel-firebase[1.3.0, 1.4.0, 1.5.0, 2.1.0, 2.2.0, 2.3.0, 2.3.1, 2.4.0] but these conflict with your requirements or minimum-stability.
    - Installation request for laravel-notification-channels/fcm (locked at 2.1.1, required as ~2.0) -> satisfiable by laravel-notification-channels/fcm[2.1.1].


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

Как я могу это исправить?

Комментарии:

1. Можете ли вы показать свой полный composer.json файл?

2. Как laravel-notification-channels/fcm зависит от kreait/laravel-firebase , второй пакет уже установлен. Чего вы хотите добиться, потребовав его снова?

Ответ №1:

При запуске composer require laravel-notification-channels/fcm:~2.0 пакет kreait/laravel-firebase также устанавливается автоматически.

Когда я сейчас запускаю composer require kreait/laravel-firebase , он просто говорит

 composer require kreait/laravel-firebase
Using version ^3.0 for kreait/laravel-firebase
./composer.json has been updated
Running composer update kreait/laravel-firebase
Loading composer repositories with package information
Updating dependencies
Nothing to modify in lock file
Writing lock file
Installing dependencies from lock file (including require-dev)
Nothing to install, update or remove
 

Ошибка исходит не из этих двух пакетов.

введите описание изображения здесь