ROS2工作区setup.bash source命令执行异常问题求助
ROS2 Iron工作区source脚本异常排查
我正在跟着ROS2 Iron官方教程一步步操作,执行工作区setup脚本时遇到异常。运行source install/setup.bash命令时,系统并未使用指定目录下的脚本,反而尝试查找一个不存在的深层路径文件:/home/nathan/ros2_ws/install/examples_rclcpp_minimal_action_client/share/examples_rclcpp_minimal_action_client/local_setup.bash。操作日志如下:
nathan@nathan-desktop:~/ros2_ws$ ls build install log src nathan@nathan-desktop:~/ros2_ws$ source /opt/ros/iron/setup.bash nathan@nathan-desktop:~/ros2_ws$ source install/setup.bash not found: "/home/nathan/ros2_ws/install/examples_rclcpp_minimal_action_client/share/examples_rclcpp_minimal_action_client/local_setup.bash" nathan@nathan-desktop:~/ros2_ws$
解决方法
- 检查工作区
src目录下是否存在examples_rclcpp_minimal_action_client包:进入src目录执行ls查看,若不存在,需重新按照教程步骤克隆对应仓库后再编译。 - 清理旧编译文件后重新编译:删除工作区下的
build、install、log三个目录,执行colcon build --symlink-install完成编译后,再尝试source脚本。 - 排查环境变量冲突:先执行
unset ROS_DISTRO和unset ROS_ROOT,重新source系统ROS2的/opt/ros/iron/setup.bash,再source工作区的install/setup.bash。
内容的提问来源于stack exchange,提问作者NathanSMS26
相关产品推荐
相关产品推荐

