反复出现 idf.py: command not found 的解决办法

版本:ESP-IDF v4.4.8

1. 问题描述

当我们需要经常使用 ESP-IDF 时,总要反复安装编译链、设置环境,不然就会显示

idf.py: command not found

ESP-IDF 是乐鑫官方的物联网开发框架,适用于ESP32、ESP32-S、ESP32-C 和ESP32-H 系列SoC。 它基于C/C++ 语言提供了一个自给自足的SDK,方便用户在这些平台上开发通用应用程序。

2. 解决办法

(1) 在终端中使用vim打开~/.bashrc,然后把esp-idf/export.sh添加到本地环境变量中

vim ~/.bashrc

(2) 按键盘i按键进行编辑,写入以下命令(注意把/your/pash/替换为实际路径)

alias get_idf='source /your/pash/esp/esp-idf/export.sh'

(3) 按esc按键退出编辑,写入:wq保存退出。
(4) 执行以下命令同步环境变量

source ~/.bashrc

(5) 直接执行get_idf即可

出现 Permission denied 的错误

若执行get_idf后出现:

bash: /your/pash/esp/esp-idf/export.sh: Permission denied

这是因为 /your/pash/esp/esp-idf/export.sh 文件的权限不允许当前用户执行该脚本。

运行以下命令查看 export.sh 的权限:

ls -l /your/pash/esp/esp-idf/export.sh

查看输出内容。如果文件的权限类似于:

-rw-r--r-- 1 your ... export.sh


说明文件缺少执行权限(x 权限)。

需要运行以下命令为脚本添加执行权限:

chmod +x /your/pash/esp/esp-idf/export.sh

再次运行以下命令,确认文件已经具有执行权限:

ls -l /home/xzh/esp/esp-idf/export.sh

输出应该类似于:

-rwxr-xr-x 1 xzh xzh ... export.sh

重新运行 get_idf 命令,可以看到

下次就可以直接用 get_idf 命令。

posted @   茴香豆的茴  阅读(286)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示