解决rosdep update 出错的方法

解决rosdep update 出错的方法

此文转载自https://zhuanlan.zhihu.com/p/392082731
由于当前国内对于外网的监督加严,目前现有的能用的rosdep的DNS大多数不能使用。所以针对rodep update的指令,可以使用网络代理的方式越过监管从而实现对于rosdep对Github Raw的访问

1. 打开包含资源下载函数的文件:

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

download_rosdep_data(url):中添加以下命令
(该文件的331行)

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

2. 修改/usr/lib/python2.7/dist-packages/rosdistro/init.py文件中的DEFAULT_INDEX_URL

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

3. 修改其余(4个)文件中的地址,在地址 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行
//修改第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行

4. 解决 Hit 第五个地址的报错

 sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 
//在第204行添加如下代码(即在该函数块下的第一行处)
gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url
//注意,原网址中代理地址的双引号是中文,直接粘贴复制会报字符识别错误

5. 再次运行 rosdep update ,发现问题完美解决!

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值