AWS CodeBuild Buildspec文件错误求助:找不到package.json
解决AWS CodeBuild找不到package.json的问题
核心问题分析
报错提示找不到/codebuild/output/src1238056502/src/github.com/zainabmirkar/react-node-cicdproject/package.json,本质是npm执行命令时,当前目录下不存在package.json,大概率是Buildspec的工作目录配置或命令执行路径有误。
针对性解决方案
1. 匹配仓库结构调整执行路径
- 先检查GitHub仓库:如果
package.json不在仓库根目录,而是在子文件夹(比如client/server),需要在Buildspec里先切换到对应目录再执行npm命令。示例:version: 0.2 phases: install: commands: - cd client - npm install build: commands: - npm run build
2. 显式配置正确的工作目录
如果package.json在仓库根目录,可在Buildspec顶部指定工作目录为代码拉取后的根路径:
version: 0.2 working_directory: /codebuild/output/src1238056502/src/github.com/zainabmirkar/react-node-cicdproject phases: install: commands: - npm install build: commands: - npm run build
注意:路径必须和报错里的路径完全一致,确保指向包含package.json的目录
3. 验证代码拉取后的目录结构
在Buildspec的install阶段添加目录查看命令,确认文件实际位置:
version: 0.2 phases: install: commands: - ls -la /codebuild/output/src1238056502/src/github.com/zainabmirkar/react-node-cicdproject - npm install
运行Build后查看日志,确认package.json是否存在于该目录下。
4. 检查CodeBuild源配置
确认CodeBuild项目的源设置中,已正确选择GitHub仓库的目标分支,且未配置错误的路径过滤规则导致package.json被排除。
内容的提问来源于stack exchange,提问作者ZAINAB MIRKAR
相关产品推荐
相关产品推荐

