Ubuntu18.04安装ROS时rosdep update报错解决办法

在安装ros进行rosdep update时经常会报错,有时候可以通过换网解决,但从我安装那么多次的经验来看,仅有一次换手机热点后更新成功了,其他都是失败,成功率太低。从网上搜到了很多解决办法,大多都不靠谱,仅有一个方法可以100%成功,通过修改下载源文件解决,总共5个文件,在此记录一下。

1 打开sources_list.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

1.1 第310和311行之间添加一行

url = 'https://ghproxy.com/'+url

添加后如下图所示
Ubuntu18.04安装ROS时rosdep update报错解决办法_第1张图片

1.2修改第72行,等号后添加

'https://ghproxy.com/' + 

修改后如下图所示
在这里插入图片描述

修改好后,保存退出。

2 打开gbpdistro_support.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

2.1修改第36行,添加

'https://ghproxy.com/' + 

修改后如下图所示
在这里插入图片描述

2.2修改204行,添加内容同2.1

修改后如下图
Ubuntu18.04安装ROS时rosdep update报错解决办法_第2张图片

修改好后,保存退出。

3 打开rep3.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py

修改第39行,添加内容同2.1,即

'https://ghproxy.com/' + 

修改后如下图所示
在这里插入图片描述

修改好后,保存退出。

4 打开__init__.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

第68行,添加同2.1, 即

'https://ghproxy.com/' + 

修改后如下图所示
在这里插入图片描述

修改好后,保存退出。

5 打开github.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py

修改第68行,添加

'https://ghproxy.com/' + 

修改后如下图所示
Ubuntu18.04安装ROS时rosdep update报错解决办法_第3张图片

修改好后,保存退出。

全部修改保存完成后,再执行rosdep update即可,更新完成后如下图:Ubuntu18.04安装ROS时rosdep update报错解决办法_第4张图片

此方法为当初使用时随手记在记事本上了,出处无从考究,但仍要感谢研究出这个方法的大佬。

你可能感兴趣的:(ubuntu,linux)