Windows下Flutter项目运行amplify init报ENOENT无此文件错误如何解决
问题原因
错误本质是AWS Amplify CLI无法读取到有效的AWS凭证配置文件,核心诱因如下:
- 执行
amplify configure生成的config、credentials凭证文件默认保存在C:\Users\你的用户名\.aws路径下,但当前Amplify CLI读取凭证的目标路径是C:\Users\Username\AppData\Roaming\SPB_Data\.aws\,二者路径不匹配 - 该路径偏移通常是Windows系统的
HOME环境变量被第三方软件/企业配置修改,指向了SPB_Data目录,而非默认的用户根目录导致
解决方案
两种方案任选其一即可:
方案1:直接迁移凭证文件到目标路径
- 打开文件管理器进入
C:\Users\你的实际用户名\.aws目录,复制目录下的config和credentials两个文件 - 进入错误提示的路径
C:\Users\Username\AppData\Roaming\SPB_Data\,新建名为.aws的文件夹,将刚才复制的两个文件粘贴到该文件夹内 - 重启VS Code终端后重新执行
amplify init即可正常运行
方案2:修改环境变量固定凭证读取路径
- 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在当前用户的变量列表中,新增两个变量:
- 变量名
AWS_CONFIG_FILE,值设为C:\Users\你的实际用户名\.aws\config - 变量名
AWS_SHARED_CREDENTIALS_FILE,值设为C:\Users\你的实际用户名\.aws\credentials
- 变量名
- 保存设置后重启VS Code,重新执行
amplify init即可
内容的提问来源于stack exchange,提问作者user9854104
相关产品推荐
相关产品推荐

