[Flutter] Got socket error trying to find package xxx at https://pub.flutter-io.cn.

遇到的问题
执行:flutter doctor报错Got socket error trying to find package vector_math at https://pub.flutter-io.cn.

这里采用的是全网推荐的国内镜像源 但无论升级或者其他处理都无效

解决方法
改成以下镜像站 替换掉原来的org 或者 中文开源社区镜像站
实测腾讯云开源镜像站可以解决问题

export PUB_HOSTED_URL=https://mirrors.cloud.tencent.com/dart-pub
export PUB_HOSTED_URL=https://mirrors.cloud.tencent.com/dart-pub

上海交大 Linux 用户组

export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter

清华大学 TUNA 协会

export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter

OpenTUNA

export PUB_HOSTED_URL=https://opentuna.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=https://opentuna.cn/flutter

CNNIC

export PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter
### 访问 Flutter 存储资源链接的方法 当尝试访问 `storage.googleapis.com` 时,可能会遇到网络受限的情况[^2]。为了解决这一问题并成功获取 Flutter 的存储资源链接,可以采取以下方法: #### 方法一:配置国内镜像源 通过修改 `.bash_profile` 或者其他 shell 配置文件来设置环境变量,从而切换到国内可用的镜像地址。具体操作如下: ```bash export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn ``` 上述命令会将默认的 Google Pub 和 Storage 地址替换为中国区的镜像站点,确保能够正常下载依赖项和资源文件。 #### 方法二:手动指定 Cocoapods 源(适用于 iOS 开发) 如果正在使用 CocoaPods 进行 iOS 平台上的依赖管理,则可能还需要调整其仓库地址以适应本地网络状况[^4]: ```ruby source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git' ``` #### 示例代码片段展示如何加载插件至引擎实例中 下面给出了一段基于 HarmonyOS 环境下扩展能力的例子[^3],其中展示了怎样向自定义 Ability 添加额外功能模块的过程。 ```typescript import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos'; // ... other imports ... class EntryAbility extends FlutterAbility { configureFlutterEngine(flutterEngine: FlutterEngine): void { super.configureFlutterEngine(flutterEngine); // Register all generated plugins with the provided engine. GeneratedPluginRegistrant.registerWith(flutterEngine); // Add custom plugin instance to current ability context. this.addPlugin(new CustomPlugin()); } } ``` #### 总结说明 为了顺利连接到 Flutter 提供的各种在线服务与资料库,在面对国际互联网访问障碍的情况下,合理运用替代方案是非常必要的。这不仅限于简单的 URL 替代策略,还包括整个项目构建流程中的各个环节优化措施。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值