news 2026/4/30 20:25:38

解决Dart Pub Add错误:配置国内镜像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决Dart Pub Add错误:配置国内镜像

引言

随着Flutter的快速发展和迭代,很多开发者在更新到最新版本后可能会遇到一些配置和环境问题。本文将通过一个实例,详细介绍如何解决在新版Flutter中使用dart pub add命令时遇到的网络连接问题。

问题描述

假设你刚刚升级到了Flutter 3.16,并创建了一个新的项目。尝试使用dart pub add <package_name>命令安装包时,出现了如下错误:

Got socket error trying to find package firebase_messaging_platform_interface at https://pub.dev. exit code 69

这个错误表明,Flutter的包管理器无法从官方源(pub.dev)获取包资源。

解决步骤

1. 确认问题来源

首先,我们要确认这是因为网络问题导致的。通过查看错误信息,我们可以看到是尝试访问pub.dev时发生了socket错误。

2. 配置国内镜像源

由于网络原因,很多开发者在中国大陆访问pub.dev可能会遇到问题。为了解决这个问题,我们需要配置Flutter的国内镜像源。

在Windows环境下:
  • 右键点击此电脑我的电脑,选择属性
  • 点击高级系统设置
  • 系统属性窗口中,选择环境变量
  • 系统变量部分,点击新建
    • 变量名:PUB_HOSTED_URL
    • 变量值:https://pub.flutter-io.cn
    • 再添加一个变量:
      • 变量名:FLUTTER_STORAGE_BASE_URL
      • 变量值:https://storage.flutter-io.cn
在macOS或Linux环境下:

你可以通过修改.bash_profile.zshrc文件来添加环境变量:

exportPUB_HOSTED_URL="https://pub.flutter-io.cn"exportFLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"

然后运行source ~/.bash_profilesource ~/.zshrc使之生效。

3. 验证配置

配置完成后,重新打开一个新的命令行窗口(以确保环境变量生效),然后尝试再次运行dart pub add <package_name>。如果配置正确,你应该能成功安装包。

实例

假设你需要安装firebase_messaging包:

dart pubaddfirebase_messaging

如果一切配置正确,这个命令应该能够顺利执行,并且在pubspec.yaml文件中添加相关依赖。

结语

通过调整环境变量并配置国内镜像,可以有效解决在Flutter开发中因网络问题导致的包管理问题。希望本文能帮助到遇到类似问题的开发者,顺利进行Flutter项目开发。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 8:13:05

EZCard:让桌游卡牌制作效率提升3倍的秘密武器

EZCard&#xff1a;让桌游卡牌制作效率提升3倍的秘密武器 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca/CardEditor …

作者头像 李华
网站建设 2026/5/1 5:23:17

5个步骤解锁Samsung Health核心功能:Nrfr免Root完美解决方案

5个步骤解锁Samsung Health核心功能&#xff1a;Nrfr免Root完美解决方案 【免费下载链接】Nrfr &#x1f30d; 免 Root 的 SIM 卡国家码修改工具 | 解决国际漫游时的兼容性问题&#xff0c;帮助使用海外 SIM 卡获得更好的本地化体验&#xff0c;解锁运营商限制&#xff0c;突破…

作者头像 李华
网站建设 2026/5/1 2:42:59

突破限制的3个技巧:Nrfr免Root配置解决方案

突破限制的3个技巧&#xff1a;Nrfr免Root配置解决方案 【免费下载链接】Nrfr &#x1f30d; 免 Root 的 SIM 卡国家码修改工具 | 解决国际漫游时的兼容性问题&#xff0c;帮助使用海外 SIM 卡获得更好的本地化体验&#xff0c;解锁运营商限制&#xff0c;突破区域限制 项目地…

作者头像 李华
网站建设 2026/5/1 5:23:37

三步精通Visual Studio 2019构建DWG格式处理开源库完全指南

三步精通Visual Studio 2019构建DWG格式处理开源库完全指南 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg 在Windows平台下进行开源库编译时&#xff0c;…

作者头像 李华
网站建设 2026/5/1 5:23:24

5个步骤让多显示器窗口管理效率提升100%:FancyZones完全指南

5个步骤让多显示器窗口管理效率提升100%&#xff1a;FancyZones完全指南 【免费下载链接】PowerToys Windows 系统实用工具&#xff0c;用于最大化生产力。 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys 在当今多任务处理的工作环境中&#xff0c;有效的…

作者头像 李华
网站建设 2026/5/1 5:24:25

鸣潮工具箱:让低配电脑也能稳跑高画质的免费优化神器

鸣潮工具箱&#xff1a;让低配电脑也能稳跑高画质的免费优化神器 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 还在为《鸣潮》游戏画面卡顿、帧率忽高忽低而抓狂吗&#xff1f;WaveTools鸣潮工具箱作为专…

作者头像 李华