Pub运行报错failed to rename directory访问被拒绝问题咨询
Pub 重命名目录权限被拒绝报错解决方案
报错信息翻译
原报错内容:
Pub failed to rename directory because access was denied. This may be caused by a virus scanner or having a file in the directory open in another application. pub finished with exit code 1
翻译后:
Pub 因访问被拒绝无法重命名目录
该问题通常由杀毒软件拦截,或目录内的文件被其他应用打开导致
pub 执行结束,退出码为1
排查步骤
已完成文件夹读写授权、杀毒软件排除目录操作后仍报错,可按以下步骤依次排查:
- 关闭所有打开的代码编辑器(如VS Code、Android Studio)、正在运行的Flutter/Dart调试进程,这类程序会占用项目下
.dart_tool目录或全局pub缓存目录中的文件,导致无法重命名 - 先清理全局pub缓存,再重试拉取依赖:
执行清理缓存命令:dart pub cache clean
进入项目根目录执行命令:dart pub get - 如果你是Windows系统,右键点击目标文件夹打开属性面板,取消勾选只读属性,选择将修改应用到该文件夹、子文件夹和文件后重试
- 若你是通过WSL访问Windows磁盘中的项目,建议将项目迁移到WSL的Linux文件系统内,跨系统文件访问会出现权限异常问题
- 关闭所有正在浏览对应目录的文件管理器、代码对比工具、终端窗口,这类工具的目录访问也会触发文件占用
- 上述操作都无效的情况下,重启设备后直接执行pub命令,排除后台进程占用的可能
内容的提问来源于stack exchange,提问作者Avinash Mendse
相关产品推荐
相关产品推荐

