当前位置: 首页 > news >正文

Ubuntu下PlatformIO下载极慢?一招配置proxy,完美解决ESP32依赖包下载超时!

在 Ubuntu 环境下使用 PlatformIO 进行 ESP32 开发时,初次搭建环境往往会遇到一个令人头疼的问题:依赖包下载极慢甚至超时失败

PlatformIO 默认从海外服务器拉取工具链和框架包(尤其是framework-arduinoespressif32这种几百兆的大包),在国内网络环境下极易卡死。本文将分享一个亲测有效的解决方案:通过配置本地proxy加速 PlatformIO 下载,帮你彻底解决环境搭建的网络瓶颈。

一、 问题背景

在执行 PlatformIO 初始化或手动安装依赖时,终端常常卡在Downloading 0%或直接抛出超时错误:

Error: [API] Could not connect to PlatformIO Registry Service. Please try later.

虽然配置国内镜像源(如清华源、阿里源)能缓解部分问题,但有时仍无法完全解决。此时,让 PlatformIO 走代理是最直接有效的“杀手锏”。

二、 解决步骤

1. 确认你的proxy地址

假设你的proxy服务器运行在局域网或本地,地址为xx.xx.xx.xx,端口为8888

2. 配置环境变量(临时生效)

PlatformIO 底层基于 Python 的requests库进行 HTTP 请求,因此可以通过设置系统环境变量来指定代理。

在 Ubuntu 终端中执行以下命令(注意:环境变量名必须大写):

export HTTP_PROXY="http://xx.xx.xx.xx:xxxx" export HTTPS_PROXY="http://xx.xx.xx.xx:xxxx" "

3. 验证代理是否生效

使用curl命令测试是否能通过proxy连通 PlatformIO 官方注册中心:

curl -I https://registry.platformio.org

如果返回了HTTP/1.1 200 Connection establishedHTTP/2 200状态码,说明代理配置成功!

4. 清理损坏的缓存(关键)

由于之前网络不好,本地可能已经留下了残缺的缓存文件。如果不清理,PlatformIO 可能会尝试复用坏文件导致继续报错。执行以下命令清理缓存:

rm -rf ~/.platformio/.cache

5. 重新执行下载命令

在同一个终端窗口中,重新运行你的安装命令(以安装 ESP32 核心框架为例):

pio pkg install --global --tool "platformio/framework-arduinoespressif32"

此时你会发现,下载速度有了质的飞跃,几百兆的包很快就能下载完成。

三、 进阶:如何永久生效?

如果你希望以后每次打开终端都自动使用这个proxy,避免重复输入export命令,可以将其写入 Shell 配置文件中

echo 'export HTTP_PROXY="http://10.128.63.63:8888"' >> ~/.bashrc echo 'export HTTPS_PROXY="http://10.128.63.63:8888"' >> ~/.bashrc source ~/.bashrc
http://www.jsqmd.com/news/1177724/

相关文章:

  • 用原生 JavaScript 实现一个基础代谢率(BMR)在线计算器:从公式到落地
  • 2.算法效率的核心密码:时间复杂度和空间复杂度详解
  • NestOS官网源代码解析:构建现代化容器主机操作系统网站的技术实践
  • 江诗丹顿官方换电池价格查询|热线及完整维修地址权威信息公告(2026年7月最新) - 江诗丹顿服务中心
  • Java Web人事管理系统实战:JSP+Servlet+MVC架构完整开发指南
  • 英伟达出手:通用机器人为何总在现实中「翻车」?
  • Nacos 2.3.2 Windows 单机部署:3步配置MySQL持久化与鉴权启动
  • openEuler hygon-kernel深度解析:国产海光处理器内核优化完全指南
  • GCC16倒逼C++生态升级:分层兼容架构与项目迁移实战
  • WeChat 与微信数据导出对比:2版本差异解析,通讯录等5类数据仅限海外版
  • OpenAI创始人奥尔特曼:至少到目前为止,我相当确信,AI总体上是在创造就业岗位
  • 影刀RPA 变量使用进阶:list-dict-自定义对象
  • 导师说论文有AI痕迹,有哪些真正亲测好用的的降AIGC软件推荐?
  • 高精度信号采集系统设计与优化:AD7175-8与TM4C129EKCPDT应用
  • 2026萍乡漏水检测维修口碑榜TOP5权威推荐:正规防水补漏公司甄选-卫生间/厨房/阳台/屋顶/地下室渗漏水精准查漏:房屋防水补漏避坑指南 - 安佳防水
  • NoteExpress 3.8 文献管理实战:10篇SCI论文的引用格式自动生成与3步定稿流程
  • LLM投毒攻击原理与防御:数据层后门的精准建模
  • OpenGauss内置函数初始化与查询全解析
  • 终极指南:SMAPI如何成为星露谷物语模组生态的基石
  • 实验报告
  • AI编程智能体在结构软件开发中的实践应用与优化策略
  • 字符串输入校验:只允许中英文数字与基础符号
  • 模板驱动型文档自动化:让非技术人员用规则代替编码
  • python神经网络编程入门(八)——全连接网络的“死穴“—— 为什么图像任务必须换思路,CNN?
  • 突破光学极限!新型“拼接”超透镜打破高NA与大视场魔咒
  • 真力时官方服务项目及价格查询|完整地址与24小时售后热线权威信息公告(2026年7月最新) - 亨得利官方服务中心
  • Winhance:开源免费的Windows系统优化工具使用指南
  • C++单元测试实战:gtest与gmock环境搭建、核心用法与工程实践
  • 锂电池组均衡充电技术及BQ25887应用解析
  • 豆包2.0实测:设计师如何用多模态语义理解提效降本