Laravel 10中安装Voyager失败,请求技术支持
问题原因与解决方法
核心原因
你遇到的依赖冲突是版本不匹配导致的:
- 你的项目是Laravel 10,对应的
illuminate/support版本为10.x - 执行
composer require tcg/voyager时,Composer默认尝试安装的Voyager版本(v0.11.x至v1.6.x)仅支持Laravel 5.3~9.x,完全不兼容Laravel 10的依赖环境,因此触发冲突报错。
解决步骤
直接安装适配Laravel 10的Voyager 2.x分支版本即可:
- 执行指定版本的安装命令:
composer require tcg/voyager:^2.1
如果仍存在依赖解析问题,可添加参数强制处理:
composer require tcg/voyager:^2.1 --with-all-dependencies
- 完成安装后,执行初始化命令(可选):
# 发布Voyager的配置、迁移文件及静态资源 php artisan voyager:install # 创建管理员账号(替换为你的邮箱) php artisan voyager:admin your-email@example.com --create
补充说明
Voyager 2.x分支官方明确支持Laravel 8.x~10.x,完全适配你的项目环境。之前未指定版本时,Composer会优先匹配满足*约束的旧版本,这些版本的依赖要求与Laravel 10不兼容,因此出现报错。
内容的提问来源于stack exchange,提问作者Pouya Vaghefi
相关产品推荐
相关产品推荐

