Ubuntu18.04 ROS Melodic下执行rosdep install rviz报Missing resource rviz错误如何解决
报错产生原因
rosdep install命令需要识别到目标功能包的元信息才能执行依赖安装,直接执行rosdep install rviz时,当前终端的ROS环境路径中未检索到rviz功能包的相关配置,因此rosdep抛出资源缺失的报错。- 触发该问题的常见场景还包括:当前终端未激活对应的ROS环境变量、rosdep源索引未完成初始化更新,系统无法匹配到对应版本的rviz资源。
解决方法
- 第一步先确认当前终端已激活ROS Melodic的环境变量,执行命令:
若使用zsh终端,将上述命令中的source /opt/ros/melodic/setup.bash.bash后缀替换为.zsh即可。如果需要长期生效,可将该命令写入用户目录下的.bashrc或.zshrc配置文件中。 - 如果只需安装预编译的rviz及对应依赖,直接使用apt安装官方二进制包即可,命令如下:
sudo apt install ros-melodic-rviz - 如果需要从源码编译rviz,需先将rviz对应版本的源码放入当前ROS工作空间的
src目录下,回到工作空间根目录后执行以下命令完成全工作空间的依赖安装:rosdep install --from-paths src --ignore-src -r -y - 若执行上述操作仍存在rosdep相关报错,先完成rosdep的初始化与索引更新:
sudo rosdep init rosdep update
内容的提问来源于stack exchange,提问作者骆忠伟
相关产品推荐
相关产品推荐

