前言:
在学习机器人工程师阿杰的ros课程中的ROS导航系统 | TEB规划器 | TEB Planner这一节课的时候,执行sudo apt install ros-noetic-teb-local-planner,安装teb规划器报错。
下列软件包有未满足的依赖关系:
ros-noetic-teb-local-planner : 依赖: ros-noetic-libg2o 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
分析原因:
apt安装软件包的时候会自动安装软件包所需的依赖,它会自动安装依赖的版本,如果apt安装的以来的版本的依赖真正所需要的版本不一致,就会出现依赖矛盾,也就没办法安装软件包。
解决办法:
既然他说不能安装ros-noetic-libg2o,那么就apt安装它
sudo apt install ros-noetic-libg2o
报错如下:
下列软件包有未满足的依赖关系:
ros-noetic-libg2o : 依赖: libsuitesparse-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
继续安装libsuitesparse-