原创网址如下:解决ROS系统 rosdep update超时问题的新方法_leida_wt的博客-CSDN博客_rosdep update 超时
又看了借鉴上文的知乎博主:不解言说(网址如下)的步骤
ROS安装过程中如何解决 rosdep update 命令出现错误 - 知乎
整理步骤如下(我是安装的Ubantu18.04,要安装的ROS是melodic的版本,其实这个方法啥版本的都通用,亲自试过,kinetic也成功了)
1.打开如下文件
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
在310行下面添加如下代码:
url="https://ghproxy.com/"+url
2.打开如下文件:
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
修改66行下的 DEFAULT_INDEX_URL,将其改为:
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
3.添加四个文件的代理地址,在每个文件中的地址 https://raw.githubusercontent.com/... 前添加https://ghproxy.com/
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
//修改第36行的地址
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
//修改第72行
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
//修改第39行
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py
//修改第68行、119行
如第一个文件:
修改完四个文件后,解决最后一个文件的报错。我反正亲自试了,如果只做完上面的步骤,运行rosdep update,会报错如下:
4.打开文件
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
在204行添加如下代码:(即在try:下面)
gbpdistro_url = 'https://ghproxy.com/' + gbpdistro_url
再次运行 rosdep update
运行完rosdep update再运行rosdep update --include-eol-distros,上面SKIP的也会添加上。