Flutter在VS Code中无法下载包,求助403错误解决办法
解决Flutter下载sky_engine.zip报403错误的办法
手动配置Flutter代理
确保Flutter CLI使用VPN的代理,在终端执行以下命令(替换成你的VPN代理地址和端口,socks5代理需写成socks5://127.0.0.1:1080格式):flutter config --set http-proxy http://127.0.0.1:你的端口 flutter config --set https-proxy http://127.0.0.1:你的端口配置完成后运行
flutter doctor测试是否生效。手动下载并替换缺失包
- 复制错误中的下载链接
https://storage.googleapis.com/flutter_infra_release/flutter/1837b5be5f0f1376a1ccf383950e83a80177fb4e/sky_engine.zip,通过正常联网的浏览器(确保VPN生效)下载该文件。 - 找到Flutter缓存目录:
- Windows:
C:\Users\<你的用户名>\.flutter\cache\artifacts\engine - macOS/Linux:
~/.flutter/cache/artifacts/engine
- Windows:
- 将下载的zip文件解压到对应平台的子目录(如windows-x64、darwin-x64),覆盖原有文件(若存在)。
- 重新执行
flutter pub get或flutter doctor。
- 复制错误中的下载链接
切换国内Flutter镜像源
避开受限的Google存储服务,改用国内镜像:- Linux/macOS终端执行:
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn - Windows命令提示符执行:
set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
配置后再运行Flutter下载命令,无需依赖VPN即可获取资源。
- Linux/macOS终端执行:
检查VPN代理范围
确认VPN设置为全局代理,而非仅针对浏览器。如果是应用级VPN,需将VS Code和终端程序添加到VPN的代理应用列表,确保它们的网络请求走VPN通道。
内容的提问来源于stack exchange,提问作者Ayon
相关产品推荐
相关产品推荐

