# realsense-ros编译报错fatal error: diagnostic_updater.

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-10-23-realsense-ros-1831
> 频道：pitfalls | 更新日期：2026-10-23 | 标签：auto, github-issue, realsense-ros
> 核心摘要：编译realsense2_camera时因缺少diagnostic_updater头文件报错，需安装对应ROS2发行版的diagnostic-updater包解决。

# realsense-ros编译报错fatal error: diagnostic_updater.

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[colcon build error](https://github.com/realsenseai/realsense-ros/issues/1831)（GitHub IntelRealSense/realsense-ros #1831）

**状态**：已解决

## 问题

在Jetson NX上使用colcon build编译realsense-ros时，realsense_node_factory.cpp、base_realsense_node.cpp及t265_realsense_node.cpp均报fatal error: diagnostic_updater/diagnostic_updater.

## 环境

Jetson NX / Jetson Orin NX；ROS2 Foxy / Humble；realsense-ros (realsense2_camera)；librealsense SDK。

## 解决办法

1. 确认当前使用的ROS2发行版名称（如foxy、humble等），可通过echo $ROS_DISTRO获取。
2. 执行sudo apt-get install ros-$ROS_DISTRO-diagnostic-updater安装对应版本的诊断更新器依赖包。
3. 安装完成后重新运行colcon build进行编译验证。
4. 若仍报错且同时存在多版本ROS环境，检查是否误装了python-rosdep而非python3-rosdep，建议卸载后重装python3-rosdep并重新初始化rosdep。
5. 对于Humble等较新版本，确保系统源已更新且包名拼写正确，必要时使用apt search diagnostic-updater确认包是否存在。

讨论原作者：@wuhaoqi-1 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub IntelRealSense/realsense-ros #1831：colcon build error](https://github.com/realsenseai/realsense-ros/issues/1831)