rosdep update time out及失败解决方案

文章目录

  • rosdep update time out及失败解决方案
    • 问题简述
    • 解决方案
      • 解决步骤 0x01 —— sudo rosdep init
      • 解决步骤 0x02 —— rosdep update timed out
      • 解决步骤 0x03 —— 修改等待时间常数
      • 解决步骤0x04 —— rosdep update 成功

在此之前,我已经撰写了一篇名为 sudo rosdep init Error ROS安装问题解决方案 博客并提供了各类解决方案,这些方案是在2020年4月29日提出并经过了一定的质检,可谓屡试不爽;本以为该问题已经被解决,直到今年把师兄的系统搞崩重装系统后发现该问题已经无法通过之前的办法解决。

于是痛定思痛,整理了一篇新的解决方案以应用该问题。

问题简述

操作系统:Ubuntu16.04

ROS版本:Kinetic

笔者在上述问题出现时,尝试在Melodic和Kinetic版本中,通过虚拟机进行了早期博文各类方法的尝试,最终仍然未能成功。其中问题出现的现象依然与早期相似;

在进行ROS安装过程中,我们要更新rosdep,于是首先在终端中键入如下命令

sudo rosdep init

终端反馈如下

ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

该命令的作用是从目标网址中下载 20-default.list 文件,但由于网络或者其他原因,我们无法访问目标网站;

于是参考上一期的博客总结解决方案如下

解决方案

解决步骤 0x01 —— sudo rosdep init

此解决方案的原理是基于手动完成sudo rosdep init的步骤,通过自行创建目标文件 20-default.list

**步骤一:**首先打开一个终端,执行以下指令创建root并切换至root用户

sudo mkdir -p /etc/ros/rosdep/sources.list.d
cd /etc/ros/rosdep/sources.list.d
sudo gedit 20-default.list

**步骤二:**将以下内容复制进20-default.list文件中

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

**步骤三:**打开新的终端键入如下命令

rosdep update

如果你在终端上述命令完成了更新,那么教程到此对您来说便已结束,但如果你遇到如下的情况,在 rosdep update 中终端提示 urlopen error timed out,那么你可以阅读解决方案 0x02 对该问题进行解决

解决步骤 0x02 —— rosdep update timed out

步骤一: ping 目标网站查看延时

ping raw.githubusercontent.com

从上图中我们可以看到延时大概在 2000ms 左右

步骤二: Ctrl + C 退出 rosdep update 定位更新代码文件

在运行 rosdep update 的终端中键入 Ctrl + C 退出

此时可以终端反馈中看到如下路径指向

/usr/lib/python2.7/dist-packages/rosdep2/main.py

至此完成了问题定位

解决步骤 0x03 —— 修改等待时间常数

**步骤一:**此时根据解决步骤0x02 的结论进入如下目录

/usr/lib/python2.7/dist-packages/rosdep2

**步骤二:**修改 sources_list.py 、 gbpdistro_support.py 、 rep3.py

在当前目录右键启动终端依次键入如下指令修改 DOWNLOAD_TIMEOUT 的值

默认情况下 DOWNLOAD_TIMEOUT = 15.0

结合解决步骤 0x02 中得到的延时结果,此处设定如下 DOWNLOAD_TIMEOUT = 10000.0

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

至此,你已经完成了时间常数的修改。

解决步骤0x04 —— rosdep update 成功

当你完成了解决步骤 0x01 - 0x03 你已经完成了本教程 90% 的工作了。

此时你只需启动终端键入如下命令,享受成功的快乐

rosdep update

PS: 如果在上述步骤你仍然遇到提示 error 或者 timed out 的情况,请务必使用手机热点进行更新。

rosdep update time out及失败解决方案相关推荐

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

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

  2. rosdep update失败问题解决

    rosdep update失败解决 一 .存在问题 在运行rosdep update频繁出现error,更新失败 其原因在于国内连接外网受限所致,从而导致rosdep update时下载问题失败,最有 ...

  3. Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行)

    Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行) 问题描述 很多人在安装ROS时会卡在最后一步rosdep update上面,虽然这一步不成功并不影响小海龟的 ...

  4. ROS学习 一、Debian10安装ROS Noetic,解决rosdep update失败问题(更新一个可修改位置)

    目录 前言 ROS安装 1.添加ROS的apt源和key(中科大源) 2.apt安装ros-noetic核心组件 3.配置ROS的bash环境 4.安装其他常用ROS依赖项 5.解决python3-r ...

  5. rosdep update错误失败一直timeout解决方法

    更新rosdep 终端输入 rosdep update 失败1.The read operation timed out(包括ERROR: unable to process source,ERROR ...

  6. Ubuntu20.04及18.04的ROS安装教程及各种失败解决方法 (sudo rosdep init找不到命令或失败与rosdep update一直timeout,roscore找不到命令)

    项目场景:ros安装 在安装ROS的过程中一般选择有网络非常好的网络进行安装,这样就可以全程顺利执行一次性安装成功,但不顺利也没问题这个教程将会给出解决由网络原因造成安装失败的解决方法 安装步骤:Ct ...

  7. rosdep update解决方案(time out),两种方法完美解决,亲测有效

    方法一 参考文档: sudo rosdep init 出现 ERROR: cannot download default sources list from: 本质是把要下载的文件全部下载到本地,然后 ...

  8. Ubunu20.04安装ROS noetic及rosdep update问题解决

    Ubunu20.04安装ROS noetic及rosdep update问题解决 一.Ubuntu20.04安装ROS noetic 1.添加ROS软件源 2.添加Keys 3.更新软件源列表 4.安 ...

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

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

最新文章

  1. 【ACM】熊孩子的乐趣
  2. CentOS7下查询硬件信息
  3. Android Button Example-onClickListener-Intent
  4. Windows事件等待学习笔记(一)—— 临界区自旋锁
  5. [CODEVS 1173] 最优贸易
  6. 这些令人仰望的C++大咖,都是怎样炼成的?
  7. rocketmq docker集群_【解构云原生】RocketMQ高可用方案调研及On K8S设计展望(下)...
  8. PE 头文件 IMAGE_NT_HEADER
  9. PHP递归遍历数组 不破坏数据结构 替换字符
  10. Oracle 存储方式大比拼
  11. slam的回顾(一)
  12. 第34届越秀区青少年科技创新大赛_创客集结号上报名已开始啦
  13. 勾股定理的html代码,有趣的数学——勾股定理
  14. 常见积分求导公式表--便于记忆
  15. [工具][转载] ExtractData 1.08更新
  16. 微信电脑版|微信电脑版下载
  17. python词频统计_用Python实现一个词频统计(词云+图)
  18. Android开发 读取手机通讯录
  19. 有关监控的前5名最佳书籍
  20. Rockchip 红外遥控开发指南

热门文章

  1. “误杀门”过后,五款杀毒软件能力大比拼!
  2. 删除卡在C盘和D盘之间的恢复盘
  3. [CodeVS4438]YJQ Runs Upstairs
  4. “斜杠天才”盖尔曼的夸克模型是如何诞生的?|量子群英传
  5. 论文导读: Stock Movement Prediction from Tweets and Historical Prices
  6. 取代OpenFeign:Spring Framework 6全新声明式客户端@HttpExchange
  7. 格式转换——heic转换成jpg的一种快捷方法
  8. 华为 手机 铃声 添加 路径
  9. 工信部主持正义,互联网用户梦醒
  10. 为末日做准备:谷歌推出僵尸生存地图