问题简述
操作系统:Ubuntu18.04
ROS版本:melodic
笔者在很长一段时间里,由于自身电脑问题,只能通过VMWare软件安装Ubuntu操作系统的虚拟机进行ROS相关的学习与应用,并偶然并多次的发现安装完系统后,进行ROS安装过程中,跟着官方安装教程执行到下面贴出的命令行时,出现了如下图所示的错误提示:
sudo rosdep init
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

于是试着通过浏览器访问error中提及的网址:浏览器启动——!!!

发现网址都无法打开,于是尝试以下代码,ping一下这个网址
ping raw.githubusercontent.com
却发现其实通过终端ping的方式,我们是可以访问上述网页地址的

那么究竟error中返回的地址到底有什么内容呢,于是从一台安装好ROS的电脑上,我们访问了这个error中提及的网址,从下图可以看出这个网址页面的一些信息。

于是在安装好ROS的电脑上翻看了相关文件,发现在/etc/ros/rosdep/sources.list.d文件目录下有一个名称为20-default.list文件,打开显示如下,通过对比发现,该文档的内容与error返回网址的内容一致,于是笔者猜测sudo rosdep init为链接上述网址,下载相关文件(20-default.list)到上述目录中,并且通过rosdep update访问该文件中的相关地址,下载相关文件。

解决方案
解决方案0x01
如果你正遇到这个问题,那么第一个解决方案就是,更换网络,你可以尝试使用你的手机热点,然后继续尝试以下指令,如果你成功了,那么你可以结束本文章的阅读,当然欢迎你继续阅读。
sudo rosdep init
rosdep update
解决方案0x02
该解决方案是针对由于以下两个无法正常访问,但可以ping通,于是修改hosts文件,加入以下两个网址的IP地址实现访问。

本文详细阐述了解决在Ubuntu18.04系统中安装ROS melodic版本时遇到的sudorosdepinit错误的方法。提供了更换网络、修改hosts文件、手动创建20-default.list文件及调整虚拟机网络配置等四种解决方案。
最低0.47元/天 解锁文章
968





