Laravel8安装beyondcode/laravel-websockets包composer依赖冲突问题
Laravel安装beyondcode/laravel-websockets依赖冲突解决方法
- 第一步:先修复composer.json中的拼写错误
你当前配置的require段有包名拼写错误:fruitcake/larAavel-cors多了大写字母A,修改为正确包名fruitcake/laravel-cors,拼写错误会直接导致依赖解析失败。 - 第二步:执行正确的安装命令
运行以下命令指定版本安装,自动处理关联依赖更新:
composer require beyondcode/laravel-websockets:^1.12 -W
参数-W是--with-all-dependencies的简写,会同步更新该扩展所需的所有关联依赖。
- 第三步:如果仍提示冲突,执行冲突排查命令
运行以下命令可以直接输出具体冲突的依赖项:
composer why-not beyondcode/laravel-websockets 1.12.0
根据返回的冲突信息针对性调整对应依赖的版本即可。
- 第四步:兜底处理方案
如果排查后仍无法解决,可以先备份当前composer.lock文件和vendor目录,删除这两个文件/目录后先执行composer install安装现有配置的所有依赖,再重新运行安装websocket扩展的命令。也可以尝试安装同兼容Laravel 8的低一个版本的扩展包:
composer require beyondcode/laravel-websockets:^1.11 -W
该版本和1.12功能差异极小,且适配Laravel 8.65+版本。
内容的提问来源于stack exchange,提问作者menna salah
相关产品推荐
相关产品推荐

