You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 18:24:04