本地执行amplify pull拉取staging报hjson解析错误如何修复
报错触发原因
- 问题根源和AWS侧staging环境的配置无关,是本地文件解析异常导致的:本地项目路径下的
amplify/.config/project-config.json文件残留了未处理完成的Git合并冲突标记,就是报错日志里提到的<<<<<<< HEAD文本内容。 - Amplify CLI执行pull操作的第一步,需要读取本地项目配置做版本兼容性校验,内置的HJSON解析器在识别文件内容时,会把这些不属于合法配置的冲突标记行,判定为带空格的非法键名,直接抛出解析错误,阻断后续的拉取流程。
- 这类场景大多出现在同一目录之前有过Amplify项目操作记录、Git分支合并/拉取后没有清理完冲突标记的情况,和传入的appId、环境名称参数没有关系。
对应修复方案
- 直接打开本地项目里的
amplify/.config/project-config.json文件,删除所有残留的Git冲突标记:包括<<<<<<< HEAD、=======、>>>>>>>三类标记行,保留合法的项目配置字段即可。 - 如果拿不准文件中哪部分是正确配置,无需手动逐行梳理,直接清空
amplify/.config目录下的冲突文件即可:后续执行pull命令时,CLI会自动基于远端staging环境的配置重新生成合法的项目配置文件,不会造成远端资源的异常。 - 清理完成后,重新在终端执行原本的拉取命令
amplify pull --appId dxxxxxxxxxxx --envName staging,CLI即可正常完成本地配置读取、授权校验、资源同步的全流程。 - 后续涉及Amplify目录的Git变更操作时,遇到文件冲突要及时清理冲突标记再提交代码,避免其他协作者拉取代码后触发同样的解析报错。
内容的提问来源于stack exchange,提问作者leonardliu
相关产品推荐
相关产品推荐

