sudo rosdep init 失败的解决方法(适用于非自身设备网络、证书等故障的情况)

问题描述:

2020年4月19日,ubuntu16.04 安装ros-kinetic时,rosdep初始化失败:

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.

其他博客中会有一些比如修改证书等等的方法,我尝试过之后还是不行。

原因:

简单来说就是这个网站因为大家知道的原因不能连接上了。也不排除是电脑的网络配置等的问题。(我更倾向于前者,因为之前装ros的时候我没遇见过rosdep初始化失败,而最近我在新的设备上安装ros的时候开始有这个问题,且我已经确认我的设备网络是没问题的,只是没有科学上网)

我的有效方法:

那就在hosts文件中改ip地址就行了。

sudo gedit /etc/hosts

打开后应该可以看见文件中是一些网络配置的语句,在文件末尾添加

151.101.84.133  raw.githubusercontent.com

保存后退出,在终端中继续输入

sudo rosdep init

稍等片刻,会发现终端提示有rosdep update,继续:

rosdep update

稍等片刻,更新完成,继续进行你的ros安装就可以了。

其他人的解决方法:

1、使用科学上网;
2、更换源、DNS等;
3、切换网络环境,如wifi换成有线,或者换成手机热点等等;
4、去别人已经成功安装ros-kinetic的电脑上把这个文件copy过来;

你可能感兴趣的:(sudo rosdep init 失败的解决方法(适用于非自身设备网络、证书等故障的情况))