Flutter SDK升级报错:文件被占用无法重命名,求解决方法
Flutter升级报错(文件被进程占用)的解决办法
执行flutter upgrade或flutter upgrade --force时出现文件被进程占用、无法重命名Dart SDK的报错,试试下面这些解决方法:
关闭所有相关进程
直接终止所有可能占用Dart/Flutter文件的程序:- 关闭Android Studio、VS Code等IDE(它们的后台代码分析服务或调试进程可能在占用文件)
- 关闭所有运行过Flutter命令的终端窗口(PowerShell、CMD)
- 打开任务管理器,找到
dart.exe、flutter.exe相关进程,右键选择「结束任务」
手动清理缓存后重试
- 找到你的Flutter安装目录,进入
bin\cache文件夹,删除里面的dart-sdk文件夹 - 打开终端执行:
flutter clean - 重新运行升级命令:
flutter upgrade
- 找到你的Flutter安装目录,进入
手动替换Dart SDK
- 确认你要升级的Flutter版本对应的Dart SDK版本(可在Flutter版本说明中查询匹配关系)
- 下载对应版本的Dart SDK压缩包,解压后替换到
Flutter安装目录\bin\cache\dart-sdk路径下 - 替换完成后执行
flutter upgrade
用管理员权限运行终端
右键点击PowerShell或CMD,选择「以管理员身份运行」,再执行:flutter upgrade --force临时关闭杀毒软件
部分杀毒软件或防火墙会锁定正在更新的文件,导致无法重命名。暂时关闭这类软件后,再尝试升级操作。
内容的提问来源于stack exchange,提问作者Nipul Rathod
相关产品推荐
相关产品推荐

