问题描述:

今天在安装激光雷达的功能包的时候,在使用colcon build编译时,出现了如下错误

CMake Error at CMakeLists.txt:17 (find_package):By not providing "Finddiagnostic_updater.cmake" in CMAKE_MODULE_PATH thisproject has asked CMake to find a package configuration file provided by"diagnostic_updater", but CMake did not find one.Could not find a package configuration file provided by"diagnostic_updater" with any of the following names:diagnostic_updaterConfig.cmakediagnostic_updater-config.cmakeAdd the installation prefix of "diagnostic_updater" to CMAKE_PREFIX_PATH orset "diagnostic_updater_DIR" to a directory containing one of the abovefiles.  If "diagnostic_updater" provides a separate development package orSDK, be sure it has been installed.

仔细查看错误信息其实就知道是缺少了diagnostic_updater这个包导致出现的错误,但是跟着网上的一些安装指令发现根本无法定位到包,如下所示
我找到的安装指令是

sudo apt-get install ros-kinetic-diagnostics

但是直接出现

E: Unable to locate package ros-kinetic-diagnostics

环境

Ubuntu22.04
ROS2 humble


原因分析及解决方法:

仔细分析了一下,其实是缺少了这个包,所以在思考之后,我明白了,我需要去下载适配于我的ros2 humble的diagnostic_updater的包,那么其实解决方法就很简单了,就是先寻找适配的包,然后下载即可

sudo apt-cache search diagnostics updater #在apt源里寻找同样名字的包

返回了

libdiagnostic-updater-dev - development files for diagnostic_updater (Robot OS)
libdiagnostic-updater0d - library for diagnostic_updater (Robot OS)
python3-diagnostic-updater - Python library diagnostic_updater (Robot OS)
ros-humble-diagnostic-updater - diagnostic_updater contains tools for easily updating diagnostics.
ros-rolling-diagnostic-updater - diagnostic_updater contains tools for easily updating diagnostics.

因此,ros-humble-diagnostic-updater这个包就是我们所需的包,所以使用apt下载指令就好啦

sudo apt install ros-humble-diagnostic-updater

ROS2报错缺少“diagnostic_updater“,CMake did not find diagnostic_updater. 解决思路相关推荐

  1. ros2 foxy 报错缺少“diagnostic_updater“,By not providing “Finddiagnostic_updater.cmake“ in CMAKE_MODULE_P

    环境:ubuntu 20.04 ros2 foxy 安装镭神M10串口版雷达,编译报错 Starting >>> lslidar_driver --- stderr: lslidar ...

  2. 强化学习Gym Atari报错缺少ale_c.dll

    强化学习Gym Atari报错缺少ale_c.dll 问题: 一般在Windows10(及以上)系统中使用Anaconda配置强化学习的Gym环境时,如使用Breakout训练场,需要安装以下工具包 ...

  3. 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序

    解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 方法 1:使用 Java 8 方法 2:使用 Java 模块系统 方法 3:使用引导类   很多 JavaFX 初 ...

  4. 执行exe报计算机中丢失qtdll,Qt入门教程(2) 直接运行Qt生成的exe报错缺少dll文件 | 阿拉灯...

    摘要 在Qt Creator中写完程序,在Qt Creator中的debug或者release状态下运行程序都是没有问题的,并且会在工程目录下生成对应的debug或者release文件夹,里面存放着生 ...

  5. 无法打开ppt,报错缺少部分文件的问题

    无法打开ppt,报错缺少部分文件的问题 今天上网下载了一个ppt文件,在电脑上打不开,报错"无法打开×.ppt,缺少部分文件",原来以为是文件坏了,但是拷到同事的电脑上却能打开,经 ...

  6. 【报错解决】matlab报错:缺少动态链接库VCOMP100.DLL

    问题分析: matlab报错:缺少动态链接库VCOMP100.DLL 在编译某mexw64文件时可能出现. 原因:windows10版本的C:\Windows\System32目录下动态链接库已经是V ...

  7. vue 项目 路由跳转时,ie报错 缺少')'

    vue 项目 路由跳转时,ie报错 缺少')' 报错信息 解决办法 报错信息 vue项目中使用了vue-echarts,项目启动后,在chrome上路由跳转没问题,但是在ie的控制台报"缺少 ...

  8. vue项目运行突然报错缺少module模块依赖导致项目不能打开

    报错描述如下: F:\web\HouSe>npm run devHouSe@1.0.0 dev F:\web\HouSe webpack-dev-server --inline --progre ...

  9. NGINX编译安装configure报错缺少zlib库

    ubuntu20.04,编译安装nginx1.18,报错缺少zlib.网友的智慧去访问zlib官网,然后下载1.2.11.通过下载失败查询到官网目前版本是1.2.12,更新了wget语句,成功- zl ...

最新文章

  1. 浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)
  2. 算法回顾(三) 二分查找
  3. Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext
  4. 从入门到进阶|如何基于WebRTC搭建一个视频会议
  5. Storm【技术文档】-Worker Executor Task的关系
  6. 3制造数据集_基于MBD的产品设计制造技术研究
  7. 第一类修正贝塞尔函数的C语言实现
  8. 关于editor网页编辑器ueditor.config.js 配置图片上传
  9. 基于模型的系统工程设计软件ModelCoder在航空发动机控制设计中的应用
  10. Python字典(dict)与列表(list)与数组(nbarray)详解
  11. ArcSDE服务入门
  12. java 日期 yyyy_java日期中YYYY与yyyy的区别
  13. Android学习笔记之java中的回调函数
  14. MpscGrowableArrayQueue分析
  15. java中实现下载音乐_如何用JAVA的IO流下载落网音乐?
  16. Windows下使用platform.pk8 和platform.x509.pem生成Android studio签名文件
  17. 雷军:《我十年的程序员生涯》系列之一:我的程序人生路
  18. 挑战微信?三大运营商的目的或许不在这
  19. 感觉自己效率太低怎么办?
  20. 一个屌丝程序员的青春(四二)

热门文章

  1. 不到30秒接满一壶水,352S100 极速净水器体验
  2. excel空白单元格自动下下填充上一个单元格的值
  3. Overview of Genero BDL BDL概览
  4. HbuilderX 小程序转快应用
  5. Linux 下 TC 命令原理及详解
  6. Gerrit添加Verified
  7. 函数的定义以及关键字参数
  8. 【Kruskal】Uva 1395 Slim Span
  9. npm install 连接不上github解决办法
  10. BZOJ2901: 矩阵求和