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

如何修复Intel Mac上Flutter pub get权限错误

解决Flutter pub get权限错误(errno=13,退出码66)

问题场景

在Intel Core i5的MacBook上,对shopXo项目执行flutter pub get时,依赖解析完成后出现权限拒绝错误,无法打开.dart_tool/package_config.json文件,pub get执行失败,退出码为66。

完整报错信息(已翻译为中文):

解析依赖完成...
archive 3.3.6(可用版本3.3.7)
async 2.10.0(可用版本2.11.0)
characters 1.2.1(可用版本1.3.0)
cloudinary_public 0.13.0(可用版本0.21.0)
collection 1.17.0(可用版本1.17.1)
dio 5.0.3(可用版本5.1.1)
flutter_plugin_android_lifecycle 2.0.9(可用版本2.0.13)
flutter_spinkit 5.1.0(可用版本5.2.0)
flutter_styled_toast 1.3.0(可用版本2.1.3)
google_fonts 4.0.3(可用版本4.0.4)
http 0.13.5(可用版本0.13.6)
image 3.3.0(可用版本4.0.16)
image_picker 0.8.7(可用版本0.8.7+4)
image_picker_android 0.8.6+6(可用版本0.8.6+11)
image_picker_ios 0.8.7+1(可用版本0.8.7+3)
intl 0.18.0(可用版本0.18.1)
js 0.6.5(可用版本0.6.7)
lints 2.0.1(可用版本2.1.0)
loader_overlay 2.1.0(可用版本2.2.0)
local_auth_android 1.0.21(可用版本1.0.27)
local_auth_windows 1.0.7(可用版本1.0.8)
matcher 0.12.13(可用版本0.12.15)
material_color_utilities 0.2.0(可用版本0.3.0)
meta 1.8.0(可用版本1.9.1)
path 1.8.2(可用版本1.8.3)
path_provider 2.0.12(可用版本2.0.14)
path_provider_android 2.0.22(可用版本2.0.27)
path_provider_foundation 2.1.1(可用版本2.2.2)
path_provider_linux 2.1.8(可用版本2.1.10)
path_provider_platform_interface 2.0.5(可用版本2.0.6)
path_provider_windows 2.1.3(可用版本2.1.6)
petitparser 5.1.0(可用版本5.4.0)
plugin_platform_interface 2.1.3(可用版本2.1.4)
pointycastle 3.7.0(可用版本3.7.3)
shared_preferences 2.0.20(可用版本2.1.0)
shared_preferences_android 2.0.17(可用版本2.1.4)
shared_preferences_foundation 2.1.5(可用版本2.2.1)
shared_preferences_linux 2.1.5(可用版本2.2.0)
shared_preferences_platform_interface 2.1.1(可用版本2.2.0)
shared_preferences_web 2.0.6(可用版本2.1.0)
shared_preferences_windows 2.1.5(可用版本2.2.0)
source_span 1.9.1(可用版本1.10.0)
sqflite 2.2.4+1(可用版本2.2.8)
sqflite_common 2.4.2+2(可用版本2.4.5)
synchronized 3.0.1(可用版本3.1.0)
test_api 0.4.16(可用版本0.5.2)
universal_io 2.0.4(可用版本2.2.0)
win32 3.1.3(可用版本4.1.3)
xml 6.2.2(可用版本6.3.0)
获取依赖完成!
无法打开文件,路径='.dart_tool/package_config.json'(操作系统错误:权限被拒绝,错误码=13)
pub get 执行失败
命令:"/Users/helppoafricalimited/flutter/bin/cache/dart-sdk/bin/dart __deprecated_pub --directory . get --example"
pub 环境变量:{
"FLUTTER_ROOT": "/Users/helppoafricalimited/flutter",
"PUB_ENVIRONMENT": "vscode.dart-code:flutter_cli:get",
"PUB_CACHE": "/Users/helppoafricalimited/.pub-cache",
}
退出码:66

解决方案

1. 修复项目目录所有权

打开终端,进入shopXo项目根目录,执行以下命令将目录内所有文件的所有权改为当前用户:

sudo chown -R $USER:$USER .

执行完成后重新运行flutter pub get。

2. 删除.dart_tool目录后重试

如果上述方法无效,先删除存在权限问题的.dart_tool目录:

rm -rf .dart_tool

然后重新执行:

flutter pub get

Flutter会自动重新生成该目录及对应的配置文件。

3. 修复Pub缓存权限

若Pub缓存目录也存在权限问题,执行以下命令修复:

sudo chown -R $USER:$USER /Users/helppoafricalimited/.pub-cache

完成后再次运行flutter pub get。

原因说明

该错误通常是因为项目文件或Pub缓存目录的所有权不属于当前登录用户,导致Flutter进程无法读写必要的配置文件,进而触发权限拒绝错误。

内容的提问来源于stack exchange,提问作者ahamba solomon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 06:25:03