Laravel安装kreait/laravel-firebase时与FCM通知包依赖冲突
问题根因
- 执行
composer require kreait/laravel-firebase时,Composer自动拉取了当前最新的^3.0版本 - 你已经锁定安装的
laravel-notification-channels/fcm 2.1.1,仅兼容kreait/laravel-firebase的^1.3 || ^2.1版本,和3.0版本存在依赖冲突,因此解析失败 - 输出中的Composer版本过旧只是提示告警,不是本次安装失败的核心原因,不影响问题修复
修复步骤
- 安装时手动指定兼容范围内的最高稳定版本
kreait/laravel-firebase,不让Composer自动匹配3.0版本,执行命令:
composer require kreait/laravel-firebase:^2.4
(2.4是兼容规则内的最高2.x版本,稳定性最优)
2. 安装完成后验证依赖匹配状态:
composer show kreait/laravel-firebase
输出版本在2.x兼容区间内,即代表依赖解析成功,无冲突。
补充说明
- 如果一定要使用3.x版本的
kreait/laravel-firebase,需要同步把laravel-notification-channels/fcm升级到适配3.x的高版本(3.x及以上),该升级需要改动通知类的业务代码,不建议在现有流程下贸然调整 - Composer版本过旧的提示可后续择机升级,不影响当前推送功能的安装配置
内容的提问来源于stack exchange,提问作者gabogabans
相关产品推荐
相关产品推荐

