ROS2命令未找到求助:执行ros2 pkg create命令失败如何修复?
解决‘ros2: command not found’错误的方法
确认ROS 2安装状态
先核实是否已完成对应ROS 2发行版(如Humble、Iron)的完整安装,未安装的话先完成官方安装流程。手动加载ROS 2环境
ROS 2命令依赖环境脚本激活,每次新开终端需执行对应命令:- Bash终端:
source /opt/ros/<你的ROS2版本>/setup.bash(示例:source /opt/ros/humble/setup.bash) - Zsh终端:
source /opt/ros/<你的ROS2版本>/setup.zsh
- Bash终端:
配置自动加载环境
为避免每次手动执行source命令,可将其添加到shell配置文件:- Bash用户:编辑
~/.bashrc文件,加入上述source命令,保存后执行source ~/.bashrc生效 - Zsh用户:编辑
~/.zshrc文件,加入上述source命令,保存后执行source ~/.zshrc生效
- Bash用户:编辑
验证环境配置
- 执行
echo $ROS_DISTRO,输出ROS2版本名称(如humble)则说明环境加载正常 - 执行
echo $PATH,检查是否包含/opt/ros/<你的ROS2版本>/bin路径 - 最后执行
ros2 --version,能显示版本信息即可正常运行ros2 pkg create --build-type ament_cmake my_package命令
- 执行
内容的提问来源于stack exchange,提问作者Chris Jubin
相关产品推荐
相关产品推荐

