ROS安装时sudo rosdep init ERROR解决方案

之前装ROS一直没怎么出现过问题没顶多就是换个源挂个梯子,但是今天玩虚拟机的时候装ROS出现了一个大问题:sudo rosdep init ERROR,报错如下:

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默认安装的python2上,有些python3的新特性与之冲突了,所以就非常不好弄。而且我用了16.04和18.04各自对应的ROS都会出现这个问题,真是令人头秃= 。=

关于解决方案:

之前的一个汇总参考这篇博客。

但是看了n多博客自己各种调试重装,最终还是这个方法最有效!
这篇博客与上一篇异曲同工。

精简如下:

#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.84.133  raw.githubusercontent.com
#保存后退出再尝试

如果仍然不行,这时候就用手机流量开热点连接即可!结果如下:
ROS安装时sudo rosdep init ERROR解决方案_第1张图片
这个的原理就是能够让脚本连上对应的网址,因为出现错误的原因可能是raw.githubusercontent.com这个网站被墙了,所以想办法连上即可。这样就能够让urlopen()发挥作用,就不会再抛出异常了。的确是一个非常好的思路,以后再出现类似问题可以借鉴!

最后感谢互联网小伙伴们的分享精神!

你可能感兴趣的:(ROS踩坑之旅)