安装ros-humble-ros-gz-bridge包的时候出现有可安装候选的报错
-
我在编译一个gazebo仿真项目的时候出现缺少包的情况,这个开源项目的环境是ros2Humble与我的系统环境一致,并且这个项目在intel的NUC工控机上能成功编译并且运行,但是在我自己的电脑上编译出现问题
项目地址:https://github.com/robomaster-oss/rmoss_gazebo.git
系统环境:
Ubuntu22.04
Ros2Humble
笔记本双系统,非ARM架构spaaaaace@spaaaaace-DRA-XX:~/Code/HBUT2025_rm_vision/lc_navigation/lc_navigation_2025/simulation_ws$ colcon build Starting >>> rmoss_interfaces Starting >>> rmoss_gz_resources Starting >>> rmoss_gz_plugins Starting >>> rmoss_projectile_motion Starting >>> sdformat_tools Finished <<< rmoss_gz_resources [0.23s] Finished <<< rmoss_gz_plugins [0.25s] Finished <<< rmoss_projectile_motion [0.25s] Finished <<< sdformat_tools [0.62s] Starting >>> pb2025_robot_description Finished <<< pb2025_robot_description [0.06s] Finished <<< rmoss_interfaces [0.89s] Starting >>> rmoss_util Starting >>> rmoss_base Starting >>> rmoss_gz_base Starting >>> rmoss_gz_bridge Starting >>> rmoss_gz_cam Finished <<< rmoss_util [0.13s] Starting >>> rmoss_cam Finished <<< rmoss_base [0.13s] --- stderr: rmoss_gz_cam CMake Error at CMakeLists.txt:19 (find_package): By not providing "Findros_gz_bridge.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "ros_gz_bridge", but CMake did not find one. Could not find a package configuration file provided by "ros_gz_bridge" with any of the following names: ros_gz_bridgeConfig.cmake ros_gz_bridge-config.cmake Add the installation prefix of "ros_gz_bridge" to CMAKE_PREFIX_PATH or set "ros_gz_bridge_DIR" to a directory containing one of the above files. If "ros_gz_bridge" provides a separate development package or SDK, be sure it has been installed. --- Failed <<< rmoss_gz_cam [0.36s, exited with code 1] Aborted <<< rmoss_gz_base [0.41s] Aborted <<< rmoss_gz_bridge [0.42s] Aborted <<< rmoss_cam [0.40s] Summary: 8 packages finished [1.59s] 1 package failed: rmoss_gz_cam 3 packages aborted: rmoss_cam rmoss_gz_base rmoss_gz_bridge 4 packages had stderr output: rmoss_cam rmoss_gz_base rmoss_gz_bridge rmoss_gz_cam 2 packages not processed
缺少ros_gz_bridge这个包,尝试通过apt安装:sudo apt install ros-humble-ros-gz-bridge
报错spaaaaace@spaaaaace-DRA-XX:~/Code/HBUT2025_rm_vision/lc_navigation/lc_navigation_2025/simulation_ws$ sudo apt install ros-humble-ros-gz-bridge 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 没有可用的软件包 ros-humble-ros-gz-bridge,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃, 或者只能在其他发布源中找到 E: 软件包 ros-humble-ros-gz-bridge 没有可安装候选
查看官网的文档,使用官方的推荐ROS2Humble下载方法:sudo apt-get install ros-${ROS_DISTRO}-ros-gz还是出现同样的报错
spaaaaace@spaaaaace-DRA-XX:~/Code/HBUT2025_rm_vision/lc_navigation/lc_navigation_2025/simulation_ws$ sudo apt-get install ros-${ROS_DISTRO}-ros-gz 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 没有可用的软件包 ros-humble-ros-gz,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃, 或者只能在其他发布源中找到 E: 软件包 ros-humble-ros-gz 没有可安装候选
尝试过换源,无果,求助