转自:https://blog.csdn.net/leida_wt/article/details/115120940
亲测有效,这里对具体细节进行补充
原文通过修改rosdep源码中下载资源的函数来解决这一问题。
网站https://ghproxy.com/支持github的资源代理,非常好用,后续将用此代理加速rosdep对Github Raw的访问,进而解决rosdep update超时问题。
首先定位rosdep资源下载函数。
函数名为download_rosdep_data,位于/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py。我们修改这一函数,添加:
url="https://ghproxy.com/"+url
修改时,如果没有权限修改,可以执行命令:
sudo nautilus
在弹出的文件夹下即可修改
共修改7处
1.修改/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 的 download_rosdep_data

2.修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py 的DEFAULT_INDEX_URL。
将DEFAULT_INDEX_URL 替换为:
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
3./usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行 119行
将http://ghproxy.com/加入url中
url = ‘http://ghproxy.com/https://raw.githubusercontent.com/%s/%s/package.xml’
下面4、5、6、同理****均可通过在地址前添加https://ghproxy.com/前缀来应用代理服务。
4./usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
5./usr/lib/python2.7/dist-packages/rosdep2/rep3.py 39行
6./usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
7.在/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 第204行添加
gbpdistro_url = “https://ghproxy.com/” + gbpdistro_url
再次尝试执行rosdep update,问题解决。
————————————————
版权声明:本文为CSDN博主「leida_wt」的原创文章
原文链接:https://blog.csdn.net/leida_wt/article/details/115120940
本文介绍如何通过修改rosdep源码,利用ghproxy.com加速对GitHubRaw资源的访问,以解决rosdepupdate过程中的超时问题,详细步骤包括7处关键文件的修改和操作指导。

被折叠的 条评论
为什么被折叠?



