解决ROS系统 rosdep update超时问题的新方法
由于近期国内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超时问题的新方法相关推荐
- 一定能解决ROS系统 rosdep update超时问题de简单方法
rosdep update命令使用 该方法是可以跳过sudo rosdep init初始化命令设置的,前提是安装ros:(https://blog.csdn.net/weixin_44023934/a ...
- 【已解决】完美解决 ROS 安装 rosdep update(timed out)报错超时问题
目录&索引 前言 解决方案 1. 修改 /etc/hosts 文件 2. GitHub Proxy 代理加速 2.1 修改 sources_list.py 文件 2.2 修改 __init__ ...
- ROS系统安装——rosdep update超时(timeout)问题解决
一.问题描述 在Ubuntu系统上安装ROS,执行rosdep update,总是提醒timeout,即使更换手机热点,也无法解决.基于此问题,结合网上大神的解决办法,对该问题进行解决,记录一下. 二 ...
- 【ROS】针对ROS安装过程中出现rosdep update超时问题的解决方法
参考:https://blog.csdn.net/leida_wt/article/details/115120940 由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决r ...
- Ubuntu系统rosdep update报错的解决办法(2022.10.3亲测有效)
目录 一. 问题: Ubuntu22.04系统下面,rosdep update总是报错 二. 方法一一道来: 1. 直接访问raw.githubusercontent.com是不行的. 按照网上的解决 ...
- ROS总结 rosdep update时 遇到了timeout报错
ROS总结 rosdep update时 遇到了timeout报错 1. rosdep update时 遇到了timeout报错 2. 执行sudo rosdep init时遇到的报错:Website ...
- 解决安装ROS 时rosdep update 问题(time out)
1.下载rosdistro文件夹,里面包含master -->rosdep文件夹-->base.yaml osx-homebrew.yaml python.yaml ruby.yam ...
- ROS安装/// rosdep update/the read operation is timed out
11.22 由于改开题用了两天时间,周末和同学约了两场球,玩了几把游戏,整整休息了两天(有些慌张hh). 对于白菜硕来说在Linux下载一个软件都不那么容易,当然经历了安装双系统的折磨我心里已经有了预 ...
- 解决ROS中rosdep init 网络地址无法访问
rosdep所需要访问的网站在国内是登不上去的,即便可以登也像git clone 一样十分磨人.除了配置apt代理外也可以临时配置网站IPV4. 首先登录一个网站IP地址查询的界面,搜索报错的网址:r ...
最新文章
- 手机信号放大器 让手机信号增强的办法
- lambda 表达式定制操作
- Spring处理跨域请求
- 计算机毕业设计源码—SpringBoot+Vue宿舍管理系统
- P3322 [SDOI2015]排序
- git--基本知识点--1--工作区/暂存区/版本库
- 群晖nas 文件服务器,群晖nas挂到云服务器上
- js获取内网/局域网ip地址,操作系统,浏览器版本等信息
- 计算机插补,第三章计算机数控装置的插补原理.doc
- 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- Audacity使用技巧详解
- 大脑构造图与功能解析_大脑的结构功能及作用是怎样?
- apk闪退_解决安卓手机闪退的通用办法!
- Air780E模块AT固件和AT手册
- PAT-2021年春季考试-甲级
- 【如何使用idea合并当前分支的代码到主分支】
- 如何在命令行打开mysql
- 数据抓包工具(http/https)Charles,wireshark,fiddler的安装使用和区别对比 链接:https://www.365jz.com/article/24504 著作权归作者
- 航拍华为总部基地坂田A区全景多图长文—航拍深圳百强企业系列
- 400字教学:发布会的新闻稿怎么写
热门文章
- html文件右键没有打开方式,一个文件打不开,点右键,怎么在打开方式中加入Word,Excel的打开方式,打开方式中有Word的打开方式?...
- cdn刷新api_CDN页面刷新接口定义[高升]
- 35BYJ46步进电机
- C语言例题:输入某年某月某日,判断这一天是这一年的第几天?
- 解决html2canvas图片模糊问题
- 核酸检测软件开发方案
- 特殊数字符号大全,word 数学符号
- Pooling Revisited: Your Receptive Field is Suboptimal 论文解读和感想
- java动态代理特性学习
- 首页数据展示前端页面