Laravel Vapor部署提示无法找到项目依赖,修改vapor.yml未解决怎么处理
报错诱因
- 部署执行脚本中存在未处理的Git合并冲突内容:报错前两行显示脚本将Git冲突信息里的
Merge关键字识别为系统命令执行,同时将冲突关联的hot-fix/vapor-issue分支名判定为无效路径/命令,直接导致构建流程提前中断 - 构建中断发生在
composer install步骤运行之前,所以Vapor无法检测到项目依赖,抛出依赖未安装的错误提示 - 你提供的
vapor.yml配置本身没有问题,build段的composer install命令写法符合要求,不需要修改该配置文件
解决方案
- 第一步:排查CI自动部署的配置文件(比如GitHub Actions存放在
.github/workflows目录下的yml文件)、部署触发脚本,以及代码根目录下的所有修改文件,找到带有Git冲突标记的内容,冲突标记格式如下:
<<<<<<< HEAD // 当前分支的代码内容 ======= // 合并分支的代码内容 >>>>>>> hot-fix/vapor-issue
- 第二步:按照业务需求保留正确的代码,删除所有冲突标记的行
- 第三步:提交解决冲突后的代码,重新触发部署流程即可
- 特殊情况:如果排查后确认不存在未解决的Git冲突,可清理CI运行环境的缓存,再重新触发部署,排除缓存导致的旧冲突文件未更新问题
内容的提问来源于stack exchange,提问作者Faesal
相关产品推荐
相关产品推荐

