由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决rosdep update超时问题的方法已经不太好用,本文通过修改rosdep源码中下载资源的函数来解决这一问题。
网站https://ghproxy.com/支持github的资源代理,非常好用,我们将用此代理加速rosdep对Github Raw的访问,进而解决rosdep update超时问题。
首先定位rosdep资源下载函数。从报错信息中得知,该函数名为download_rosdep_data,位于/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py。我们修改这一函数,添加:

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

应用ghproxy的代理服务。

用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL(感谢评论区@p4227117的补充)。
即将DEFAULT_INDEX_URL 进行如下替换:

DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

除此处外,下述文件中也含有github地址,分别是:

/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行

均可通过在地址前添加https://ghproxy.com/前缀来应用代理服务。
2021.7.1补充:
对于第五个地址[https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml]报错的问题,请参考评论区@zgkjddk的方法:

在/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 第204行添加如下代码

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

再次尝试执行rosdep update,问题解决。

解决ROS系统 rosdep update超时问题的新方法相关推荐

  1. 一定能解决ROS系统 rosdep update超时问题de简单方法

    rosdep update命令使用 该方法是可以跳过sudo rosdep init初始化命令设置的,前提是安装ros:(https://blog.csdn.net/weixin_44023934/a ...

  2. 【已解决】完美解决 ROS 安装 rosdep update(timed out)报错超时问题

    目录&索引 前言 解决方案 1. 修改 /etc/hosts 文件 2. GitHub Proxy 代理加速 2.1 修改 sources_list.py 文件 2.2 修改 __init__ ...

  3. ROS系统安装——rosdep update超时(timeout)问题解决

    一.问题描述 在Ubuntu系统上安装ROS,执行rosdep update,总是提醒timeout,即使更换手机热点,也无法解决.基于此问题,结合网上大神的解决办法,对该问题进行解决,记录一下. 二 ...

  4. 【ROS】针对ROS安装过程中出现rosdep update超时问题的解决方法

    参考:https://blog.csdn.net/leida_wt/article/details/115120940 由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决r ...

  5. Ubuntu系统rosdep update报错的解决办法(2022.10.3亲测有效)

    目录 一. 问题: Ubuntu22.04系统下面,rosdep update总是报错 二. 方法一一道来: 1. 直接访问raw.githubusercontent.com是不行的. 按照网上的解决 ...

  6. ROS总结 rosdep update时 遇到了timeout报错

    ROS总结 rosdep update时 遇到了timeout报错 1. rosdep update时 遇到了timeout报错 2. 执行sudo rosdep init时遇到的报错:Website ...

  7. 解决安装ROS 时rosdep update 问题(time out)

    1.下载rosdistro文件夹,里面包含master -->rosdep文件夹-->base.yaml  osx-homebrew.yaml  python.yaml  ruby.yam ...

  8. ROS安装/// rosdep update/the read operation is timed out

    11.22 由于改开题用了两天时间,周末和同学约了两场球,玩了几把游戏,整整休息了两天(有些慌张hh). 对于白菜硕来说在Linux下载一个软件都不那么容易,当然经历了安装双系统的折磨我心里已经有了预 ...

  9. 解决ROS中rosdep init 网络地址无法访问

    rosdep所需要访问的网站在国内是登不上去的,即便可以登也像git clone 一样十分磨人.除了配置apt代理外也可以临时配置网站IPV4. 首先登录一个网站IP地址查询的界面,搜索报错的网址:r ...

最新文章

  1. 手机信号放大器 让手机信号增强的办法
  2. lambda 表达式定制操作
  3. Spring处理跨域请求
  4. 计算机毕业设计源码—SpringBoot+Vue宿舍管理系统
  5. P3322 [SDOI2015]排序
  6. git--基本知识点--1--工作区/暂存区/版本库
  7. 群晖nas 文件服务器,群晖nas挂到云服务器上
  8. js获取内网/局域网ip地址,操作系统,浏览器版本等信息
  9. 计算机插补,第三章计算机数控装置的插补原理.doc
  10. 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
  11. Audacity使用技巧详解
  12. 大脑构造图与功能解析_大脑的结构功能及作用是怎样?
  13. apk闪退_解决安卓手机闪退的通用办法!
  14. Air780E模块AT固件和AT手册
  15. PAT-2021年春季考试-甲级
  16. 【如何使用idea合并当前分支的代码到主分支】
  17. 如何在命令行打开mysql
  18. 数据抓包工具(http/https)Charles,wireshark,fiddler的安装使用和区别对比 链接:https://www.365jz.com/article/24504 著作权归作者
  19. 航拍华为总部基地坂田A区全景多图长文—航拍深圳百强企业系列
  20. 400字教学:发布会的新闻稿怎么写

热门文章

  1. html文件右键没有打开方式,一个文件打不开,点右键,怎么在打开方式中加入Word,Excel的打开方式,打开方式中有Word的打开方式?...
  2. cdn刷新api_CDN页面刷新接口定义[高升]
  3. 35BYJ46步进电机
  4. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?
  5. 解决html2canvas图片模糊问题
  6. 核酸检测软件开发方案
  7. 特殊数字符号大全,word 数学符号
  8. Pooling Revisited: Your Receptive Field is Suboptimal 论文解读和感想
  9. java动态代理特性学习
  10. 首页数据展示前端页面