Angular项目运行时出现EPERM目录删除权限错误求助
Angular EPERM: 无法删除缓存目录的解决办法
问题重现
运行Angular项目时触发权限错误,无法删除指定缓存目录,核心报错信息:
An unhandled exception occurred: EPERM: operation not permitted, rmdir 'C:\Users\janvi\OneDrive\Documents\Project Angular\myapp.angular\cache\18.2.12\myapp\vite\deps'
已尝试执行npx ng cache clean清理缓存,但报错仍存在。
解决步骤
关闭占用目标目录的进程
缓存目录可能被VS Code、运行中的开发服务器、浏览器或OneDrive同步进程锁定。关闭所有相关程序(包括当前终端窗口),再重新尝试清理缓存或启动项目。手动删除缓存目录
直接找到项目根目录下的.angular/cache文件夹,手动删除整个目录。如果Windows提示文件被占用,打开任务管理器结束所有node.exe相关进程后再操作。以管理员身份执行命令
右键终端(PowerShell/CMD)选择「以管理员身份运行」,依次执行以下命令:npx ng cache clean清理完成后启动项目:
ng serve暂停OneDrive同步
项目存储在OneDrive目录下,实时同步可能锁定了缓存文件。右键任务栏OneDrive图标,选择「暂停同步」(可选暂停2小时),再重新执行清理或启动操作。检查文件夹权限
右键.angular文件夹,选择「属性」→「安全」,确认当前用户拥有「完全控制」权限。若权限不足,点击「编辑」添加对应权限并应用。
内容的提问来源于stack exchange,提问作者Janvi
相关产品推荐
相关产品推荐

