Laravel 9中无法安装marjose/laravel-bootstrap-notify的问题求助
Laravel 9 安装 marjose/laravel-bootstrap-notify 失败解决方案
问题原因
你遇到的错误核心是 marjose/laravel-bootstrap-notify v1.0.0 仅支持 Laravel 6.x-8.x,而 Laravel 9 要求 illuminate/contracts 版本为 9.x 及以上,两者依赖冲突导致无法安装。
为什么你尝试的命令无效
composer require marjose/laravel-bootstrap-notify:*:该命令尝试安装所有可用版本,但此包目前最高版本为 v1.0.0,没有适配 Laravel 9 的版本。composer require marjose/laravel-bootstrap-notify:^2.1:该版本不存在,包的版本列表中只有 v1.0.0。
解决办法
更换兼容的替代包
选择支持 Laravel 9 的通知包,例如:laracasts/flashmckenziearts/laravel-notify
安装示例:
composer require laracasts/flash自行修改包以适配 Laravel 9
如果你坚持使用该包,可以按以下步骤操作:- Fork 该包的代码仓库
- 修改仓库根目录的
composer.json,将illuminate/contracts的版本约束改为~9.0|~10.0 - 在你的 Laravel 项目
composer.json中添加自定义仓库地址:"repositories": [ { "type": "vcs", "url": "https://github.com/你的用户名/laravel-bootstrap-notify.git" } ] - 执行安装命令:
composer require marjose/laravel-bootstrap-notify:dev-main
内容的提问来源于stack exchange,提问作者Laravel
相关产品推荐
相关产品推荐

