小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
怎么解决
-
source install/setup.bash
ros2 launch fishbot_navigation2 navigation2.launch.py
bash: install/setup.bash: 没有那个文件或目录
Package 'fishbot_navigation2' not found: "package 'fishbot_navigation2' not found, searching: ['/home/fishros/fishbot/fishbot/install/fishbot_interfaces', '/home/fishros/fishbot/fishbot/install/fishbot_description', '/home/fishros/fishbot/fishbot/install/fishbot_cartographer', '/home/fishros/fishbot/fishbot/install/fishbot_bringup', '/opt/ros/humble']" -
您遇到的问题主要分为两部分:
- source install/setup.bash 报错:bash: install/setup.bash: 没有那个文件或目录
- ROS 2 找不到包:Package 'fishbot_navigation2' not found
解决第一个问题:source install/setup.bash 报错
这个错误通常意味着您当前的工作目录中没有名为
install
的文件夹,或者该文件夹内没有setup.bash
文件。这通常发生在您没有正确构建 ROS 2 工作空间的情况下。解决步骤:
-
确认工作空间目录:
确保您的工作空间目录正确。通常,ROS 2 工作空间的结构如下:workspace_folder/ ├── src/ │ ├── package1/ │ ├── package2/ │ └── ... ├── build/ └── install/
-
进入工作空间目录:
使用cd
命令进入工作空间的根目录(包含src
,build
, 和install
文件夹的目录)。 -
构建工作空间:
如果install
文件夹不存在或为空,您需要构建工作空间。使用以下命令:colcon build
这条命令会在
build
文件夹中构建项目,并在install
文件夹中安装它们。 -
重新 source:
构建完成后,再次运行:source install/setup.bash
解决第二个问题:ROS 2 找不到包
这个错误表明 ROS 2 找不到名为
fishbot_navigation2
的包。这可能是因为该包没有正确安装或配置在 ROS 2 的工作空间中。解决步骤:
-
检查包是否存在:
确认fishbot_navigation2
包是否存在于src
文件夹中。如果不存在,您需要将其添加进去。 -
确保包已正确构建:
如果包存在,确保它已被正确构建并安装在install
文件夹中。有时,某些依赖可能未满足,导致构建失败。 -
环境变量:
确保您的ROS_PACKAGE_PATH
环境变量包含了包含fishbot_navigation2
的目录。您可以通过打印该变量来检查:echo $ROS_PACKAGE_PATH
如果路径不正确,您可以通过以下方式设置:
export ROS_PACKAGE_PATH=/path/to/your/workspace/src:$ROS_PACKAGE_PATH
-
重新 source:
每次更改ROS_PACKAGE_PATH
后,都需要重新 sourcesetup.bash
。
通过上述步骤,您应该能够解决遇到的问题。如果问题依旧存在,可能需要检查更详细的构建日志或系统配置。
以上为生成回答,仅供参考~
-
@2368028649 source 前先构建,另外请提供完整上下文操作