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

2023-05-16

目录

一. 问题: Ubuntu22.04系统下面,rosdep update总是报错

 二. 方法一一道来:

1. 直接访问raw.githubusercontent.com是不行的。 按照网上的解决办法先把ip地址找到, 通过这个网址找 

 2. 修改 python 的rosdep安装包库源代码 /usr/lib/python3/dist-packages/rosdep2/sources_list.py. 

三. 结果大家都看到了, 有的文件经过多次尝试后终于连上了。当然不是每次都全跑通,多试几次总能成的。


一. 问题: Ubuntu22.04系统下面,rosdep update总是报错

原因是众所周知的原因raw.githubusercontent.com 连接不好,那怎么弄呢?

还好通过ip访问raw.githubusercontent.com还是能连上的,就是连接很不稳定,有时候能连上,有时候就死活连不上。

网上看了一些文章,有的是改网址加代理,但这个改动的地方比较多可能有些麻烦,而且将来有可能还是连不上,我不想采用。

后来有文章说改python的库文件,修改DOWNLOAD_TIMEOUT从15->300。 我试了试可以说有一定效果,可以跑一部分了,但还是不能全跑通。

实在没办法,自己琢磨怎么改吧,弄了一天,终于成功了。先给出成功的截图。

 二. 方法一一道来:

1. 直接访问raw.githubusercontent.com是不行的。 按照网上的解决办法先把ip地址找到, 通过这个网址找 

https://ping.chinaz.com/raw.githubusercontent.com

找到后修改 /etc/hosts,  命令是 sudo nano /etc/hosts,修改截图如下(nano没安装或者自行安装,或者用vim)

 2. 修改 python 的rosdep安装包库源代码 /usr/lib/python3/dist-packages/rosdep2/sources_list.py. 

命令是 sudo gedit /usr/lib/python3/dist-packages/rosdep2/sources_list.py

原来每次获取文件只是尝试一次,如果不成功就Game Over了。解决的办法是多次尝试,我设定的是10次。修改的地方有2处

  •  下图中红色框内是第一处修改

        出错就继续尝试,超过10次退出报错。

代码

        for iTry in range(10):
            print("Trying: urlopen", url, ", time ", iTry)
            try:
                f = urlopen(url_request, timeout=DOWNLOAD_TIMEOUT)
                break;
            except:
            	continue
  • 下图中红色框内是第二处修改

        出错就继续尝试,超过10次退出报错。

for iTry in range(10):
            try:
                print("Trying: get_gbprepo_as_rosdep_data", dist_name, ", time ", iTry)
                rosdep_data = get_gbprepo_as_rosdep_data(dist_name)
                break
            except:
                continue

三. 结果大家都看到了, 有的文件经过多次尝试后终于连上了。当然不是每次都全跑通,多试几次总能成的。

感叹一下, 在国外几秒钟的事情我们要搞一天!折腾并快乐着~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu系统rosdep update报错的解决办法(2022.10.3亲测有效) 的相关文章

随机推荐

  • GB28181国标平台软件(包含服务器和客户端)

    GB28181是国家针对安防领域制定的一个通信协议标准 xff0c 目的是解决不同平台 不同设备间通信协议不统一的问题 GB28181标准从2011制定的第一个版本开始 xff0c 到最近的2016版本 xff0c 制定的协议内容越来越细
  • 国标服务器GBServerPlatform对接海康NVR的操作说明

    这一篇文章介绍QuickGBLink开发的国标服务器如何对接海康NVR xff08 网络硬盘录像机 xff09 xff0c 主要讲解相关的操作步骤 xff08 GBT28181平台软件下载地址 xff1a https github com
  • 国标服务器GBServerPlatform对接海康摄像头的操作说明

    这篇文章讲解一下QuickGBLink开发的国标服务器如何对接海康IPC xff08 GBT28181国标平台软件下载地址 xff1a https github com QuickGBLink88 GB28181 ServerPlatfor
  • 开源工具:ONVIF协议实现搜索局域网摄像机(IPC)+RTSP地址获取

    Onvif协议做安防监控的人应该都很熟悉 xff0c 它广泛被用在各种安防设备中 xff0c 比如IPC DVR NVR 在局域网中发现IPC设备很多就是基于Onvif协议实现的 本文章给大家介绍QuickGBLink开源的一个工具 xff
  • 开源C++ RTSP客户端(支持RTP Over TCP)

    QuickGBLink开源的这个RTSP客户端是用C 43 43 写的 xff0c 目前仅实现了RTP Over TCP传输 支持接收多种视音频格式的流 xff0c 视频格式支持MPEG4 H264 H265 xff0c 音频格式支持AAC
  • 开源工具:实现用FFmpeg接收RTSP/RTMP/HLS流和录制文件

    上一篇文章介绍了QuickGBLink开发的一个RTSP客户端 开源C 43 43 RTSP客户端 xff0c 实现了通过TCP接收RTP流的功能 xff0c 但是在局域网监控中 xff0c 很多时候RTSP服务器和客户端都是用UDP模式来
  • 国标PS流打包和RTP发送代码

    这个国标PS流打包 封包的代码来自于互联网 xff0c QuickGBLink在原先代码基础上做了一些改进 因为代码来自于别人的成果 xff0c 基于互联网知识分享的精神 xff0c 我们打算将其开源 xff0c 希望能对更多学习和开发国标
  • 国标PS流解包(解封装)代码

    该代码最初的版本来自于互联网 xff0c 首先感谢前辈无私分享的精神 xff0c 这个PS流解析代码小巧和可读性好 xff0c 是学习PS格式的一个很好的参考例子 但原来的代码有不少Bug xff0c QuickGBLink在原先代码基础上
  • 错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:

    之前一直想在ARM 上跑qt xff0c 但都出现错误 xff1a hello error while loading shared libraries libQtGui so 4 cannot open shared object fil
  • linux eth0设置

    命令行设定IP地址 ifconfig eth0 192 168 1 12 将eth0IP设置为192 168 1 12 ifconfig eth0 up 使eth0使能 如果开发板与路由器连接 xff0c 并且路由器能够自动分配IP地址 x
  • printk打印不能显示到终端的解决方法

    printk与printf有个不同的地方 xff0c 就是printk有打印级别 使用printk时 xff0c Linux内核根据日志级别 xff0c 可能把消息打印到当前控制台上 xff0c 这个控制台是一个字符设备 这些消息从终端输出
  • qt socket通信中接收client发送是十六进制数据包

    在QT的服务端接收客户端发送的十六进制收据包 xff0c 经转换后显示在LineEdit上 xff0c 并把接收到的数据包转化为char 类型 xff0c 为后期数据处理做准备 recbuf在头文件类中一定义 xff1a QByteArra
  • 两个双口ram之间数据的传递

    1 如果两个双口ram数据位宽相同 xff0c 则采用时钟快的ram等待时钟慢的ram来完成从一个ram中读取数据并存储到另一个ram中 xff1b 例如从ram A中读取数据到ram xff22 中 xff0c xff52 xff41 x
  • + - 与>> <<运算优先级

    43 运算符的优先级高于 lt lt gt gt 位移运算符 span class hljs keyword int span mian span class hljs keyword int span a 61 span class hl
  • linux col 过滤控制字符

    参考http blog 51cto com jim123 1833502 使用过Unix系统的人肯定会知道man帮助的功能强大 xff0c 是官方的帮助文档 xff0c 我们平时可以通过它来查询不知道如何使用的命令或者查询linux的系统C
  • gcc 参数

    gcc gcc与 g 43 43 分别是GNU的C与 C 43 43 的编译器 xff0c 在编译工作中分4步 xff1a 1 预处理 xff0c 生成 i文件 2 编译器 xff0c 编译后停下来 xff0c 生成 o的目标文件 3 汇编
  • gdb 调试

    原文http linuxtools rst readthedocs io zh CN latest tool gdb html span class hljs variable span span class hljs number 1 s
  • Linux-C语言 网络TCP单次通信、多次通信、多线程通信逐步实现

    一 TCP通信 xff0c 只发送一次就结束程序 功能描述 xff1a 1 服务端一次只能连接一个客户端 2 客户端只能向服务端发送一次消息 xff0c 消息返回后客户端和服务器程序结束 3 客户端向服务端发送一个字符串 xff0c 服务端
  • 奇偶校验通俗易懂

    简介 xff1a 奇偶校验是奇校验和偶校验的统称 xff0c 就是在最低位或最高位添加一个校验位 xff0c 应用于主存储器信息的校验及字节传输的出错校验 原理 xff1a 奇校验 连同校验位使得所有位上的1相加为奇数 偶校验 xff1a
  • Ubuntu系统rosdep update报错的解决办法(2022.10.3亲测有效)

    目录 一 问题 xff1a Ubuntu22 04系统下面 xff0c rosdep update总是报错 二 方法一一道来 1 直接访问raw githubusercontent com是不行的 按照网上的解决办法先把ip地址找到 xff