VS Code终端运行Flutter报错无法写入C:\flutter\version文件如何解决
Flutter执行报错问题解决方案
报错核心原因是你将Flutter SDK从C盘迁移到A盘后,终端调用的flutter命令仍指向旧的C盘路径,旧路径不存在或当前用户无读写权限,因此无法写入version文件。
解决步骤
- 第一步:校验当前flutter命令指向
打开VS Code终端执行如下命令,确认输出的路径是否为C盘旧路径:where flutter - 第二步:更新系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域找到
FLUTTER_HOME(或你自定义的Flutter路径变量),将值修改为A盘Flutter SDK根目录完整路径,例如A:\flutter - 找到系统变量中的Path条目,删除原有
C:\flutter\bin项,新增A:\flutter\bin项后依次点击确定保存所有修改
- 第三步:配置A盘Flutter目录权限
右键A盘的flutter根文件夹,选择「属性」→「安全」,选中当前登录的Windows用户,确认权限列表中「读取、写入、修改」权限已勾选,未勾选则点击编辑按钮手动开启。 - 第四步:验证修复效果
完全关闭VS Code后重新启动,打开终端执行flutter --version,确认无报错即可正常使用。
额外排查方案
如果修改后仍存在报错,打开任务管理器结束所有flutter.exe、dart.exe相关进程,再重新执行flutter命令即可,避免旧进程缓存了旧路径配置。
内容的提问来源于stack exchange,提问作者AndryCraft69
相关产品推荐
相关产品推荐

