Я не могу добавить новый пакет в проект laravel. Я использую ларавель 7.2 Я пытался запустить эту команду
composer require stripe/stripe-php
но я получил ошибку ниже.
Problem 1
- Root composer.json requires kreait/laravel-firebase ^3.0,
found kreait/laravel-firebase[3.0.0]
but the package is fixed to 2.2.0 (lock file version)
by a partial update and that version does not match.
Make sure you list it as an argument for the update command.
Use the option --with-all-dependencies (-W) to allow upgrades,
downgrades and removals for packages currently locked to specific versions.
Я также пробовал обновить композитор, но все еще получаю эту ошибку.
Я уже писал, что «я также пробовал обновить композитор, но все равно получаю эту ошибку».
Пожалуйста, поделитесь более подробной информацией, например, текущим состоянием вашего composer.json
Я принял ответ, который решил проблему






Насколько я вижу, ваш файл composer.json имеет устаревшую версию пакета kreait/laravel-firebase. stripe/stripe-php требуется kreait/laravel-firebase версия > 3.0, а ваша версия 3.0.0. Измените версию kreait/laravel-firebase в своем composer.json, затем удалите composer.lock файл, а затем снова composer install. Таким образом, все ваши пакеты будут обновлены до новой указанной версии. Без удаления файла composer.lock композитор будет устанавливать только кешированные версии ваших пакетов, даже если вы измените версии.
Я просто удалил composer.lock, а затем установил версию пакета с помощью: composer require package/sth "version" --ignore-platform-reqs
--ignore-platform-reqs работал у меня, когда у меня была проблема с пакетом, указывающим версию PHP.
Просто удалите composer.json и composer install все будет исправлено.
Вы, вероятно, имели в виду: просто удалите composer.lock (то есть файл блокировки, а не файл json), так как это сработает.
Вы должны изменить файл composer.json в соответствии с версией пакета с ошибкой. В вашем случае измените kreait/laravel-firebase ^3.0 на kreait/laravel-firebase ^3.0.0, затем удалите composer.lock файл и выполните команду composer install. Надеюсь, это решит вашу проблему.
Вы говорите изменить версию, но то, что вы говорите изменить, совпадает с оригиналом.
@ cs1349459 ах, как плохо. Исправлено сейчас
Попробуйте сначала запустить
composer update, а затем установить пакет.