创建Unity新项目时包解析失败,遇EPERM权限错误无法安装ARCore
问题现象
创建Unity新项目时持续触发包解析错误,控制台提示无法将临时缓存文件重命名到目标包文件夹,具体错误:
An error occurred while resolving packages:
One or more packages could not be added to the local file system:
com.unity.ide.visualstudio: EPERM: operation not permitted, rename 'C:\Users\admin\AppData\Local\Unity\cache\packages\packages.unity.com.tmp-11328-aMs3omsxMW9S\extract' -> 'C:\Users\admin\AppData\Local\Unity\cache\packages\packages.unity.com\com.unity.ide.visualstudio@2.0.18'
已尝试重装Unity/Unity Hub、清理缓存、重启项目均无效,需解决此问题才能安装ARCore。
解决步骤
强制终止所有Unity相关进程
打开任务管理器,结束Unity Hub、Unity Editor、Unity Package Manager等所有关联进程,避免文件被占用。手动清理异常缓存文件
- 打开路径
C:\Users\admin\AppData\Local\Unity\cache\packages\ - 删除临时文件夹
packages.unity.com.tmp-11328-aMs3omsxMW9S - 若存在目标包文件夹
com.unity.ide.visualstudio@2.0.18,也一并删除
- 打开路径
以管理员身份运行Unity Hub
右键Unity Hub图标,选择「以管理员身份运行」,重新创建项目或触发包重新解析。检查并调整缓存文件夹权限
- 右键
C:\Users\admin\AppData\Local\Unity\cache文件夹,选择「属性」→「安全」 - 确认当前用户(admin)拥有「完全控制」权限
- 若无权限,点击「编辑」,添加当前用户并勾选「完全控制」后保存设置
- 右键
临时关闭杀毒软件/防火墙
部分安全软件会拦截Unity的文件重命名操作,临时关闭实时防护后重试,操作完成后恢复防护。
内容的提问来源于stack exchange,提问作者chupna

