使用Amplify创建Vue项目时缺失cli.json文件的问题求助
解决Amplify初始化缺失文件及Push密钥错误问题
核心问题分析
执行amplify init后未生成cli.json和aws-exports.js,且amplify push报The AWS Access Key Id you provided does not exist in our records错误,本质是本地AWS凭证无效或Amplify初始化流程异常中断导致的,和.gitignore对aws-exports.js的配置无关(该配置仅阻止文件提交Git,不影响生成)。
分步解决方案
1. 验证并修复AWS本地凭证
- 打开Windows用户目录下的
.aws/credentials文件(路径:C:\Users\[你的用户名]\.aws\credentials),检查aws_access_key_id和aws_secret_access_key是否为有效IAM用户的密钥。 - 若凭证不存在或无效:
- 登录AWS控制台,进入IAM服务,创建或找到拥有Amplify全权限的IAM用户。
- 为该用户生成新的访问密钥(注意保存密钥内容,仅显示一次)。
- 在终端执行
aws configure,按提示输入新的密钥、默认区域等信息。
2. 重置Amplify本地环境
- 删除项目根目录下的
.amplify、amplify文件夹,以及node_modules和package-lock.json。 - 执行
npm install重新安装依赖。 - 重新运行
amplify init,全程确认配置:- 选择正确的AWS区域
- 确认使用的凭证配置(手动输入密钥时务必准确)
- 项目/环境名称避免特殊字符
3. 排查初始化隐藏错误
- 重新执行
amplify init时,仔细查看终端输出的每一行,若有报错信息(比如网络问题、权限不足),针对性解决后再重试。 - 若
amplify init无报错但仍不生成aws-exports.js,检查项目src目录是否有权限写入文件(Windows下可能存在权限限制)。
4. 重新执行Push操作
修复凭证并完成初始化后,执行amplify push,此时应该能正常同步后端资源。
额外注意事项
- 确保Windows控制台和VS Code终端使用同一用户的AWS凭证,避免环境混用。
- 若使用AWS SSO登录,需先执行
aws sso login获取临时凭证,再进行Amplify操作。
内容的提问来源于stack exchange,提问作者idig
相关产品推荐
相关产品推荐

