ROS2报错缺少“diagnostic_updater“,CMake did not find diagnostic_updater. 解决思路
问题描述:
今天在安装激光雷达的功能包的时候,在使用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. 解决思路相关推荐
- 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 ...
- 强化学习Gym Atari报错缺少ale_c.dll
强化学习Gym Atari报错缺少ale_c.dll 问题: 一般在Windows10(及以上)系统中使用Anaconda配置强化学习的Gym环境时,如使用Breakout训练场,需要安装以下工具包 ...
- 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 方法 1:使用 Java 8 方法 2:使用 Java 模块系统 方法 3:使用引导类 很多 JavaFX 初 ...
- 执行exe报计算机中丢失qtdll,Qt入门教程(2) 直接运行Qt生成的exe报错缺少dll文件 | 阿拉灯...
摘要 在Qt Creator中写完程序,在Qt Creator中的debug或者release状态下运行程序都是没有问题的,并且会在工程目录下生成对应的debug或者release文件夹,里面存放着生 ...
- 无法打开ppt,报错缺少部分文件的问题
无法打开ppt,报错缺少部分文件的问题 今天上网下载了一个ppt文件,在电脑上打不开,报错"无法打开×.ppt,缺少部分文件",原来以为是文件坏了,但是拷到同事的电脑上却能打开,经 ...
- 【报错解决】matlab报错:缺少动态链接库VCOMP100.DLL
问题分析: matlab报错:缺少动态链接库VCOMP100.DLL 在编译某mexw64文件时可能出现. 原因:windows10版本的C:\Windows\System32目录下动态链接库已经是V ...
- vue 项目 路由跳转时,ie报错 缺少')'
vue 项目 路由跳转时,ie报错 缺少')' 报错信息 解决办法 报错信息 vue项目中使用了vue-echarts,项目启动后,在chrome上路由跳转没问题,但是在ie的控制台报"缺少 ...
- vue项目运行突然报错缺少module模块依赖导致项目不能打开
报错描述如下: F:\web\HouSe>npm run devHouSe@1.0.0 dev F:\web\HouSe webpack-dev-server --inline --progre ...
- NGINX编译安装configure报错缺少zlib库
ubuntu20.04,编译安装nginx1.18,报错缺少zlib.网友的智慧去访问zlib官网,然后下载1.2.11.通过下载失败查询到官网目前版本是1.2.12,更新了wget语句,成功- zl ...
最新文章
- 浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)
- 算法回顾(三) 二分查找
- Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext
- 从入门到进阶|如何基于WebRTC搭建一个视频会议
- Storm【技术文档】-Worker Executor Task的关系
- 3制造数据集_基于MBD的产品设计制造技术研究
- 第一类修正贝塞尔函数的C语言实现
- 关于editor网页编辑器ueditor.config.js 配置图片上传
- 基于模型的系统工程设计软件ModelCoder在航空发动机控制设计中的应用
- Python字典(dict)与列表(list)与数组(nbarray)详解
- ArcSDE服务入门
- java 日期 yyyy_java日期中YYYY与yyyy的区别
- Android学习笔记之java中的回调函数
- MpscGrowableArrayQueue分析
- java中实现下载音乐_如何用JAVA的IO流下载落网音乐?
- Windows下使用platform.pk8 和platform.x509.pem生成Android studio签名文件
- 雷军:《我十年的程序员生涯》系列之一:我的程序人生路
- 挑战微信?三大运营商的目的或许不在这
- 感觉自己效率太低怎么办?
- 一个屌丝程序员的青春(四二)