rosdep update 超时问题
vmware pro 16,ubuntu 16.04 lts
结论:
因为网页直接可以访问yaml,所以想到下下来直接访问本地的yaml。
1.下载/etc/ros/rosdep/sources.list.d/20-default.list里面所有的yaml,保存在本地
2.路径替换,把http的路径替换成本地
git config --global url."/home/yangyunlou/yaml".insteadOf https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/
git config --global url."/home/yangyunlou/yaml".insteadOf https://raw.githubusercontent.com/ros/rosdistro/master/releases/
3.如果有其他的超时,用这个方法替换,以减少下载时由于网络导致的超时
过程:
执行rosdep update时,一直超时,之前成功过一次,概率很低,需要一直试。
试了网上说的所有办法,vmware改成桥接,修改/etc/hosts 修改/etc/resolv.conf,修改TIMEOUT时长,都没有效果,还是一直失败。
先是写了一个脚本,让它一直运行。
while true
do
`rosdep update > a`
echo `cat a`
if [ -n `grep "ERROR" a` ];then
break
fi
rm a
echo "--------------------------------------------------"
done
但是这个方法还是不好,还是要等。
然后想到了用结论中的办法。