因为这个rosdep update 的时候需要访问github,我们都知道直接访问github的成功率是很低的,所以我们需要再jetson nano上挂vpn代理。但是直接挂VPN代理有点麻烦,然后也会挂不成功,所以我们直接修改脚本文件。
看了很多博文,都是把 https://ghproxy.com/ 添加到相应URL前面,但是我没有成功。然后我就发现了一个问题。
它更新了!!!
所以接下来我们需要做的就是把https://mirror.ghproxy.com/ 添加在前面。
1.修改rosdep下载资源的脚本文件:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
2.第311行(有可能是在311附近奥)改为
url="https://mirror.ghproxy.com/"+url
3.用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL参数。
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
4.不记得在第几行了但是这个文件总共也没有几行,能找到,就在比较前面的位置
DEFAULT_INDEX_URL = 'https://mirror.ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
5.在 /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 的第204行添加如下代码:(保存一下!不要关!)
gbpdistro_url = "https://mirror.ghproxy.com/" + gbpdistro_url
6.接下来这四个文件也是一样,有的要修改两个,不着急关,确定下面没有需要修改这个文件了再关也来得及。(都是找到URL的部分把https://mirror.ghproxy.com/ 添加在前面)
/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行
保存保存!!就可以运行啦!问题解决。