如何修复Flutter Doctor运行时出现的pub get failed(69)错误?
解决Mac M1上Flutter SDK压缩包安装后pub get failed(退出码69)的问题
以下是针对Mac M1平台,Flutter压缩包安装后运行flutter doctor出现pub get失败(退出码69)的解决方案,按顺序尝试:
检查并修复环境变量配置
- 打开终端,编辑shell配置文件(M1默认用zsh,对应
~/.zshrc;bash用户用~/.bash_profile):open ~/.zshrc - 在文件末尾添加Flutter及Dart的路径替换为你实际的Flutter SDK解压路径:
export PATH="$PATH:/Users/你的用户名/flutter/bin" export PATH="$PATH:/Users/你的用户名/flutter/bin/cache/dart-sdk/bin" - 保存文件后,让配置生效:
source ~/.zshrc - 验证配置:分别执行
flutter --version和dart --version,确认能正常输出版本信息。
- 打开终端,编辑shell配置文件(M1默认用zsh,对应
修复pub缓存权限问题
M1芯片下常出现缓存目录权限异常,执行以下操作:# 查看缓存目录权限 ls -la ~/.pub-cache # 重置缓存目录所属用户 sudo chown -R $USER:$USER ~/.pub-cache # 若权限问题严重,直接删除缓存重新生成 rm -rf ~/.pub-cache手动执行pub get并配置镜像(针对网络或依赖拉取问题)
- 进入Flutter工具包目录替换为你的SDK路径:
cd /Users/你的用户名/flutter/packages/flutter_tools - 手动执行pub get:
dart pub get - 国内用户可临时设置Flutter镜像加速:
设置完成后再次运行export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnflutter doctor。
- 进入Flutter工具包目录替换为你的SDK路径:
配置Xcode命令行工具
M1平台Flutter依赖Xcode环境,确保以下步骤完成:# 安装或更新Xcode命令行工具 xcode-select --install # 同意Xcode许可协议 sudo xcodebuild -license accept注意:首次安装Xcode后需打开一次,完成初始化配置。
重置Flutter SDK状态
若以上步骤无效,执行重置操作:flutter clean flutter pub cache repair完成后再次运行
flutter doctor。
内容的提问来源于stack exchange,提问作者Akash Prasad
相关产品推荐
相关产品推荐

