运行catkin_makeCMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package)

在这里插入图片描述
显示缺少功能包
于是我首次尝试用sudo apt-get install ros-kinetic-dwa_local_planner命令进行安装
发现在这里插入图片描述
失败了
错误原因:命令错误,安装包直接用-隔开,而不是下划线!!!
正确指令:sudo apt-get install ros-kinetic-dwa-local-planner





以后安装安装包,用sudo apt-get install ros-kinetic-缺少的PACKAGE即可
例如系统提示找不到slam-gmapping,你就可以:
sudo apt-get install ros-kinetic-slam-gmapping

要查找可用的软件包,请运行:
apt-cache search ros-kinetic

软件包的依赖问题还可能出现在重复安装ROS、错误安装软件包的过程中,出现有一些软件包无法安装,例如:
下列软件包有未满足的依赖关系:ros-kinetic-desktop-full :
依赖: ros-kinetic-desktop 但是它将不会被安装;
依赖: ros-kinetic-perception 但是它将不会被安装;
依赖: ros-kinetic-simulators 但是它将不会被安装;
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。




出现上述问题,有可能是自己的版本不合适不兼容造成,也可能是镜像源没有更新,具体的设置参考软件和更新的截图。当然也有可能是其他原因,比如更新了忘记刷新环境source一下,重开一个终端等等。具体的问题原因可以去搜索引擎上尝试求助解决,或者登陆ROS Wiki(ROS的百科全书)去查询解决自己的具体问题。

最后,当我们运行$ catkin_make指令后,必须刷新一下工作空间的环境,否则可能找不到工作空间。
$ source ~/tutorial_ws/devel/setup.bash #刷新环境 方法一
$ rospack profile #刷新环境 方法二
许多时候我们为了打开终端就能够运行工作空间中编译好的ROS程序,我们习惯把
source /tutorial_ws/devel/setup.bash命令追加到/.bashrc文件中(rosacademy_ws替换为你的工作空间名称),这样每次打开终端,系统就会刷新工作空间环境。你可以通过echo “source ~/tutorial_ws/devel/setup.bash” >> ~/.bashrc命令来追加。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章