执行flutter pub get报错OS Error errno=1314该如何解决?
Flutter pub get 报错errno=1314解决方案
这个报错是Windows系统下当前用户缺少创建符号链接的系统权限,Pub拉取依赖包时需要创建软链接访问缓存文件,权限不足就会触发errno=1314错误,和Flutter本身环境无关,所以flutter doctor检测结果正常。
可按以下方案依次尝试解决:
- 【临时快速解决】右键打开你执行命令的终端(CMD/PowerShell)或对应的IDE(VS Code/Android Studio),选择「以管理员身份运行」,再重新执行
flutter pub get即可。 - 【永久权限配置】不需要每次开管理员权限的配置方法:
- 按下Win+R组合键,输入
secpol.msc回车打开本地安全策略编辑器 - 依次展开目录:本地策略 → 用户权限分配
- 找到右侧列表中的「创建符号链接」选项,双击打开配置页
- 点击「添加用户或组」,输入你当前登录的Windows用户名,点击确定保存
- 重启电脑后配置生效,之后普通权限运行终端也可正常执行pub相关命令
- 按下Win+R组合键,输入
注:Windows家庭版默认无本地安全策略编辑器,可直接使用管理员运行方案或下面的禁用软链接替代方案。
- 【缓存异常修复】如果上述操作后仍报错,先清理Pub缓存再重试:
执行命令flutter pub cache clean,确认清理完成后回到项目目录重新执行flutter pub get - 【替代方案】如果不想修改系统权限,可以临时禁用Pub的软链接机制,执行命令时添加参数:
flutter pub get --no-symlinks
也可以在系统环境变量中新增变量PUB_NO_SYMLINKS,值设为1,永久生效无需每次加参数。
内容的提问来源于stack exchange,提问作者Fsd Ramjan
相关产品推荐
相关产品推荐

