Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行)
问题描述
很多人在安装ROS时会卡在最后一步rosdep update上面,虽然这一步不成功并不影响小海龟的运行,但是对于后续做建图规划的小伙伴来说会有很大问题,如果后面只是跑一些简单代码,这一步不成功是没有影响的。
目前网上有很多的方法,我安装ROS的时候都是试过的,包括不断更换网路,修改DOWNLOAD_TIMEOUT = 15.0,将时间设置大一点,等等,我看别人都成功了,但是我就是不成功。
问题分析
其实update这一步是需要连接到外网来进行更新的,网址是国外的,因此在国内访问很慢甚至无法访问,所以国内网络的话,这一步成功与否就只有看运气了,几率渺茫。
解决方法
方法1 、 timeout设置大点:
分别更改 /usr/lib/python2.7/distpackages/rosdep2/下的三个文件sources_list.py,gbpdistro_support.py,rep3.py中的DOWNLOAD_TIMEOUT = 15.0
cd /usr/lib/python2.7/dist-packages/rosdep2/sudo gedit sources_list.pysudo gedit gbpdistro_support.pysudo gedit rep3.py
将三个文档里面的DOWNLOAD_TIMEOUT值改大一点。
方法2、更改一下sudo rosdesp init步骤中的文档
sudo gedit /etc/hosts
在打开的文档中,最后一行加入以下内容,如果之前你有加入过类似的内容,需要修改成这一行
199.232.28.133
终端重新输入sudo rosdesp init,不用管报错,直接继续执行rosdep update
方法3、分享个网址,直接一步到位,你们看看可行不
因为这个问题每次装ROS都会遇到,记录一下
/p/392082731