目录
一. 问题: Ubuntu22.04系统下面,rosdep update总是报错
二. 方法一一道来:
1. 直接访问raw.githubusercontent.com是不行的。 按照网上的解决办法先把ip地址找到, 通过这个网址找
2. 修改 python 的rosdep安装包库源代码 /usr/lib/python3/dist-packages/rosdep2/sources_list.py.
三. 结果大家都看到了, 有的文件经过多次尝试后终于连上了。当然不是每次都全跑通,多试几次总能成的。
一. 问题: Ubuntu22.04系统下面,rosdep update总是报错
原因是众所周知的原因raw.githubusercontent.com 连接不好,那怎么弄呢?
还好通过ip访问raw.githubusercontent.com还是能连上的,就是连接很不稳定,有时候能连上,有时候就死活连不上。
网上看了一些文章,有的是改网址加代理,但这个改动的地方比较多可能有些麻烦,而且将来有可能还是连不上,我不想采用。
后来有文章说改python的库文件,修改DOWNLOAD_TIMEOUT从15->300。 我试了试可以说有一定效果,可以跑一部分了,但还是不能全跑通。
实在没办法,自己琢磨怎么改吧,弄了一天,终于成功了。先给出成功的截图。
二. 方法一一道来:
1. 直接访问raw.githubusercontent.com是不行的。 按照网上的解决办法先把ip地址找到, 通过这个网址找
https://ping.chinaz.com/raw.githubusercontent.com
找到后修改 /etc/hosts, 命令是 sudo nano /etc/hosts,修改截图如下(nano没安装或者自行安装,或者用vim)
2. 修改 python 的rosdep安装包库源代码 /usr/lib/python3/dist-packages/rosdep2/sources_list.py.
命令是 sudo gedit /usr/lib/python3/dist-packages/rosdep2/sources_list.py
原来每次获取文件只是尝试一次,如果不成功就Game Over了。解决的办法是多次尝试,我设定的是10次。修改的地方有2处
出错就继续尝试,超过10次退出报错。
代码
for iTry in range(10):
print("Trying: urlopen", url, ", time ", iTry)
try:
f = urlopen(url_request, timeout=DOWNLOAD_TIMEOUT)
break;
except:
continue
出错就继续尝试,超过10次退出报错。
for iTry in range(10):
try:
print("Trying: get_gbprepo_as_rosdep_data", dist_name, ", time ", iTry)
rosdep_data = get_gbprepo_as_rosdep_data(dist_name)
break
except:
continue
三. 结果大家都看到了, 有的文件经过多次尝试后终于连上了。当然不是每次都全跑通,多试几次总能成的。
感叹一下, 在国外几秒钟的事情我们要搞一天!折腾并快乐着~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)