PS:我只是网络搬运工,rosdep init 和rosdep update出错的方法转载于Docotr Sun的主页:
https://gitlab.com/work_programme/learning_autoware/-/wikis/Install-Guide
前面的安装步骤大家都一样,所以只从rosdep init 和rosdep rosdep两个容易出错的步骤开始
1.rosdep init这一步容易显示如下错误,网上也有五花八门的解决办法:
需要在/etc/resolv.conf文件中添加谷歌的DNS服务器地址,在nameserver 那一行下面如下地址:
2.rosdep update这一步经常出错,我之前也试了很多网上的教程,但是几乎都不成功,这是转的另一个解决方案,次次成功。总体是添加https://ghproxy.com/这个proxy server.
在/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py文件的311行try后面加上一句url="https://ghproxy.com/"+url
在/usr/lib/python2.7/dist-packages/rosdistro/_ _init_ _.py文件的DEFAULT_INDEX_URL变为
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
在/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py文件的第204行后面添加一句
gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url
其余的是在网址https://raw.githubusercontent.com/添加"https://ghproxy.com/:
-
/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
: line 36; /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
: line 72;/usr/lib/python2.7/dist-packages/rosdep2/rep3.py
: line 39;/usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py
: line 68, line 119(这个文件内是有68行和119行要添加)
添加完以后再rosddep uodate就可以继续下载更新了。这个方法亲测有效。