使用echo $ROS_PACKAGE_PATH
进行生效的工作空间的查询。
> lly:~$ echo $ROS_PACKAGE_PATH
> /home/lly/catkin_ws/src:/home/lly/graduate/src:/home/lly/epics/src:/opt/ros/kinetic/share
使用sudo gedit ~/.bashrc
打开.bashrc文件,相关内容如下,发现部分工作空间并未生效,即定义的部分工作空间并未显示出来。
解决办法:
仅保留source ~/catkin_ws/devel/setup.sh
这一句,将其余几句全部注释掉。
在 /home/lly/catkin_ws/devel/_setup_util.py 中进行修改,
在CMAKE_PREFIX_PATH = 中加入相应工作空间,其间用
;
分割。
在catkin_ws下进行catkin_make
,然后source ~/.bashrc
再使用echo $ROS_PACKAGE_PATH
进行生效的工作空间的查询。发现恢复正常:
> lly:~$ echo $ROS_PACKAGE_PATH
> /home/lly/catkin_ws/src:/home/lly/graduate/src:/home/lly/VINS-Mono/src:/home/lly/yolo_ws/src:/home/lly/epics/src:/opt/ros/kinetic/share