macOS 安装 ESP-IDF 一步到位:5 条体检命令 + 6 个高频报错速查

发布时间:2026/9/9 17:13:12
macOS 安装 ESP-IDF 一步到位:5 条体检命令 + 6 个高频报错速查 macOS 安装 ESP-IDF 一步到位5 条体检命令 6 个高频报错速查【免费下载链接】esp-idfEspressif IoT Development Framework. Official development framework for Espressif SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-idf在 macOS 上安装 ESP-IDF乐鑫物联网开发框架最容易卡住的不是敲命令而是环境里那几个不起眼的坑Xcode 命令行工具没装、Python 版本太旧、子模块拉不动。本文按先体检、再装、后验证的顺序走一遍每个命令给出最短修复路径装完你会用一个 hello_world 工程确认整条链路是通的。先跑 5 条命令macOS 安装 ESP-IDF 前的环境体检打开终端一次性敲完下面这组命令。体检标准写在 docs/en/get-started/macos-setup.rst 与 docs/en/get-started/linux-macos-setup-legacy.rst 里Python 最低 3.10CMake 最低 3.22。sw_vers # 系统版本 xcode-select -p # 命令行工具是否就位 python3 --version cmake --version # 版本是否达标 brew --version # Homebrew 是否可用 git --version # 克隆仓库需要检查项通过标准不达标时Xcode 命令行工具输出一行路径执行xcode-select --install并按提示安装Python≥ 3.10macOS 自带 3.9 不算数brew install python再rehash或新开终端CMake / Ninja / dfu-utilCMake ≥ 3.22brew install cmake ninja dfu-utilHomebrew有版本号输出按官网说明安装安装 ESP-IDF 报错速查6 个高频坑对号入座安装和第一次构建中出现以下报错时按表处理即可不必逐行读堆栈。终端里看到原因处理xcrun: error: invalid active developer pathXcode 命令行工具缺失xcode-select --installESP-IDF supports Python 3.10 or newer but you are using Python 3.9.xHomebrew 的 Python 没被优先选中export IDF_PYTHON_ENV_PATH$(brew --prefix python)/bin/python3后重跑./install.sh[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failedHomebrew 版 Python 缺少根证书在/Applications/Python 3.x/里双击Install Certificates.command子模块Could not resolve host: github.com网络拉不到子模块先重试git submodule update --init --recursive仍失败则git config --global url.https://gitcode.com/mirrors/.insteadOf https://github.com/后再重试M1/M2 上zsh: bad CPU type in executable: xtensa-esp32-elf-gccXtensa 工具链需要 Rosetta 2/usr/sbin/softwareupdate --install-rosetta --agree-to-licenseidf.py: command not found当前终端没加载 IDF 环境变量回到 IDF 根目录执行source export.sh之后每开新终端都要执行装前 5 分钟克隆仓库并装依赖确认体检通过后进入你打算放代码的目录从镜像克隆仓库git clone --recursive https://gitcode.com/GitHub_Trending/es/esp-idf.git进目录跑安装脚本。它会创建虚拟环境并下载编译器、OpenOCD、esptool 等工具默认落盘到~/.espressif这一步耗时最长cd esp-idf ./install.sh大陆网络下加一行前缀可以走乐鑫国内下载源只影响工具文件下载不改 Git 地址export IDF_GITHUB_ASSETSdl.espressif.cn/github_assets ./install.sh子模块拉不动怎么办如果--recursive中途断掉回到仓库根目录再执行一次git submodule update --init --recursive。仍解析不到github.com时照速查表里的git config --global url. ... insteadOf配置镜像后重试。装后验证hello_world 编译并烧录仓库自带示例就在 examples/get-started/hello_world/。设目标芯片、编译、烧录、看串口一条命令链走完cd esp-idf/examples/get-started/hello_world idf.py set-target esp32 idf.py build idf.py -p /dev/cu.usbmodemXXXX flash monitor把/dev/cu.usbmodemXXXX换成ls /dev/cu.*看到的实际串口名。串口监视器里出现Hello world! Booting按 Ctrl4 退出。预期输出样例可对照 docs/en/get-started/esp32_output_log.inc。进阶设置工具链路径与日常使用自定义工具链落盘位置不想占用~/.espressif时先导出变量再装注意必须用export先行、不能拼在命令前面export IDF_TOOLS_PATH$HOME/esp_tools ./install.sh source export.sh免重复 sourceexport.sh只对当前终端生效。嫌麻烦的话把source $IDF_PATH/export.sh写进~/.zshrcBash 用户写~/.bash_profile新终端打开即可用idf.py。VS Code装上 ESP-IDF 扩展后命令面板执行 ESP-IDF: Configure ESP-IDF Extension按提示填入 IDF 目录即可。最小验证动作与延伸阅读收个尾三件事全过才算装好idf.py --version有输出、idf.py build成功、串口里看到Hello world! Booting。之后想动手的直接看 docs/ 下的完整文档和 examples/ 里的分场景示例README.md 里的 Quick Reference 一节收录了日常最常用的命令。【免费下载链接】esp-idfEspressif IoT Development Framework. Official development framework for Espressif SoCs.项目地址: https://gitcode.com/GitHub_Trending/es/esp-idf创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询