Laravel 5.6.0兼容的laravel-queue-rabbitmq版本咨询
解决Laravel 5.6.0与laravel-queue-rabbitmq的依赖冲突问题
你遇到的这个依赖冲突原因很明确:当前使用的vladimir-yuldashev/laravel-queue-rabbitmq 5.4版本是专门适配Laravel 5.4的,它明确要求illuminate/support和illuminate/database必须是5.4.*版本,而你升级到Laravel 5.6.0后,这些核心组件的版本已经变成5.6.x,两者版本不匹配就触发了冲突。
兼容Laravel 5.6.0的版本
这个队列包的版本号是和Laravel版本对齐的,5.6版本分支完全兼容Laravel 5.6.x。你只需要修改composer.json里的对应依赖即可:
打开你的
composer.json文件,找到require区块中的这一行:"vladimir-yuldashev/laravel-queue-rabbitmq": "5.4"将其修改为:
"vladimir-yuldashev/laravel-queue-rabbitmq": "5.6.*"如果你需要指定具体版本,也可以选择该分支下的稳定版本(比如5.6.0、5.6.1等)。
保存文件后,执行以下命令更新依赖:
composer update vladimir-yuldashev/laravel-queue-rabbitmq如果你确认其他依赖也兼容Laravel 5.6,也可以直接执行
composer update更新所有可升级的依赖。
额外提示
如果修改后仍有其他依赖冲突,建议检查composer.json中其他使用dev-master或自定义分支的包(比如laravel/passport": "dev-uuid53"),确认这些包是否支持Laravel 5.6版本,必要时调整它们的版本约束。
内容的提问来源于stack exchange,提问作者Saani
相关产品推荐
相关产品推荐

