Windows环境下执行amplify push遇EPERM权限错误,请求解决方案
解决方案:Windows 下 Amplify Push 出现 EPERM 权限错误
修复步骤
- 释放被占用的临时文件:错误中的
temp-console-log.txt大概率被其他进程锁定(比如 VS Code 的文件预览、杀毒软件、资源管理器),关闭所有涉及该文件或amplify-codegen-temp目录的程序后,重新执行amplify push。 - 手动清理临时目录:删除项目根目录下的
amplify-codegen-temp文件夹,再重新运行amplify push。 - 以管理员身份运行终端:右键 CMD/PowerShell 选择「以管理员身份运行」,再执行
amplify push,规避普通用户权限不足的问题。 - 调整 CLI 目录权限:找到 Amplify CLI 的安装路径(通常在
C:\Users\<你的用户名>\AppData\Roaming\npm\node_modules\@aws-amplify),右键选择「属性」-「安全」,给当前用户添加「完全控制」权限。 - 更新依赖版本:执行
npm install -g @aws-amplify/cli升级到最新稳定版 CLI,同时升级 npm 到 8+ 版本(执行npm install -g npm@latest),修复已知的 Windows 权限兼容问题。 - 临时关闭实时保护:Windows Defender 或第三方杀毒软件的实时扫描可能锁定临时文件,临时关闭后执行
amplify push,完成后再重新开启。
验证方法
完成上述操作后重新运行 amplify push,观察错误是否消失。若问题仍存在,可初始化一个新的 Amplify 项目测试,排除项目自身配置问题。
内容的提问来源于stack exchange,提问作者Pavan Kumar
相关产品推荐
相关产品推荐

