台式机 ROS安装 rosdep update 超时问题非常有效的快速解决办法
rosdep update 出错的原因是近期国内的Github Raw的可用IP越来越少,导致我们很难连接到网站https://raw.githubusercontent.com,进而rosdep update会一直出现超时问题.
解决这个问题的,可以通过中间代理网站,比如网站https://ghproxy.com/支持github的资源代理,非常好用.
第1步:应用ghproxy的代理服务更改rosdep资源下载函数。在/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py文件中添加这一行代码:
1. url="https://ghproxy.com/"+url
添加位置如图所示:
第2步:在以下文件中的https://raw.githubusercontent.com/网址前添加代理网址https://ghproxy.com/
例如:‘https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list’
需要更改的文件分别是:
/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
/usr/lib/python2.7/dist-packages/rosdep2/rep3.py 39行
/usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行 119行
/usr/lib/python2.7/dist-packages/rosdistro/__init__.py 68行
更改文件执行权限指令:sudo chmod 777 文件名
更改完成后保存,再次尝试执行rosdep update,问题解决.