Flutter添加audioplayers: ^0.19.1执行pub get报错errno 1314如何解决?
报错信息:
Cannot create link, path = 'C:\src\flutter\flutter.pub-cache_temp\dir1b96d188\ios\Classes\AudioplayersPlugin.h' (OS Error: Required privilege is not provided by client.
, errno = 1314)
pub get failed (66; , errno = 1314)
问题原因
该报错是Windows系统默认禁止普通权限进程创建符号链接导致的,拉取audioplayers依赖的缓存过程中需要创建软链接,权限不足就会触发errno=1314错误。
解决方案
方案1:开启Windows开发者模式(推荐长期使用)
- 打开Windows设置,依次进入「隐私和安全性」>「开发者选项」(Win10系统路径为「更新和安全」>「开发者选项」)
- 打开「开发人员模式」的开关,等待系统完成相关配置
- 重启当前使用的IDE后,重新执行
flutter pub get即可
方案2:以管理员权限运行IDE(临时解决方案)
- 右键点击VS Code/Android Studio的启动图标,选择「以管理员身份运行」
- 打开对应Flutter项目后,重新执行
flutter pub get,高权限下可正常创建符号链接完成依赖拉取
方案3:清理缓存重试
如果上述方案执行后仍然报错,可先清理冗余缓存再重试:
- 执行
flutter pub cache clean命令清理全局pub缓存 - 删除项目根目录下的
.dart_tool文件夹和pubspec.lock文件 - 重新执行
flutter pub get即可
补充说明
audioplayers: ^0.19.1是较早的版本,如果你使用的Flutter SDK版本高于2.10,也可以升级audioplayers到最新稳定版,规避旧版本的兼容性问题。
内容的提问来源于stack exchange,提问作者FGY
相关产品推荐
相关产品推荐

