【已解决】完美解决 ROS 安装 rosdep update(timed out)报错超时问题
目录&索引
- 前言
- 解决方案
- 1. 修改 /etc/hosts 文件
- 2. GitHub Proxy 代理加速
- 2.1 修改 sources_list.py 文件
- 2.2 修改 __init__.py 文件
- 3. rosdep update 成功
- 4. 补充
- 总结
前言
本文主要解决安装过程中的 rosdep update
报错超时问题,附上 ubuntu20.04 安装 ROS Noetic 详细过程。
该报错的解决方案,适用其他版本。
解决方案
1. 修改 /etc/hosts 文件
原理
hosts 文件是 Linux 系统上一个负责 ip 地址与域名快速解析的文件,以 ascii 格式保存在 /etc/ 目录下。hosts 文件包含了 ip 地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的 ip 地址,否则就需要使用 dns 服务程序来解决。通过可以将常用的域名和 ip 地址映射加入到 hosts 文件中,实现快速方便的访问。
优先级:dns 缓存 > hosts > dns 服务
链接:win10/linux 双系统 完美解决 github 访问速度慢
linux 操作系统,终端输入 sudo vim /etc/hosts
,修改配置文件。注意——IP 与域名的对应关系需要查询,上文链接,附查询方法。
2. GitHub Proxy 代理加速
这个方法的起因和安装 ROS 软件时,利用镜像源的原理类似,如将 ROS 软件镜像源替换成清华源,以及日常的 apt 库替换成清华源。
利用 GitHub Proxy 代理,实现的是不直接访问 GitHub,故不直接访问 GitHub 下载资源,而是通过代理间接访问。
2.1 修改 sources_list.py 文件
sudo vim /usr/lib/python3/dist-packages/rosdep2/sources_list.py
添加内容如下,见下图:
url="https://ghproxy.com/"+url # 新添加
2.2 修改 init.py 文件
sudo vim /usr/lib/python3/dist-packages/rosdistro/__init__.py
添加内容如下,并注释被替换内容,见下图:
DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
3. rosdep update 成功
在终端输入 rosdep update
4. 补充
除此处外,下述文件中也含有 github 地址,分别是:
/usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py 36 行
/usr/lib/python3/dist-packages/rosdep2/sources_list.py 72 行
/usr/lib/python3/dist-packages/rosdep2/rep3.py 39 行
/usr/lib/python3/dist-packages/rosdistro/manifest_provider/github.py 68 行 119 行
总结
该报错的解决方案,适用其他版本。
任何相关报错 ERROR 或者警告 WARNING,都是关键提示。
【已解决】完美解决 ROS 安装 rosdep update(timed out)报错超时问题相关推荐
- ROS安装/// rosdep update/the read operation is timed out
11.22 由于改开题用了两天时间,周末和同学约了两场球,玩了几把游戏,整整休息了两天(有些慌张hh). 对于白菜硕来说在Linux下载一个软件都不那么容易,当然经历了安装双系统的折磨我心里已经有了预 ...
- 解决R语言xlsx安装遇到加载rjava报错的问题
[运行目标] 导入xlsx文件,运行以下脚本(注意加载要按顺序) install.packages("rJava") install.packages("xlsxjars ...
- 【rosdep update time out报错】
如果手机热点不行,就依次执行下面三条指令 sudo apt-get install python3-pip sudo pip3 install 6-rosdep sudo 6-rosdep 此时分别执 ...
- 完美解决:Python在安装XXX包时,报错拒绝访问的错误,PermissionError: [WinError 5] 拒绝访问。: ‘d:\\anaconda3\\lib\\site-package
1.环境:我是anaconda3(也即Python3),windows 10. 2.解决方案:最最最简单好用的解决方法就是将我们常规写的 pip install ...
- 解决win7系统中安装sql server 2005客户端报错问题
Windows7下安装SQLServer2005_SSMSEE.msi,经常会遇到29506这个错误代码.这需要我们在安装的时候以管理员的身份运行.可是我们当前登录的用户就是管理员了. ...
- win10想说爱你不容易——安装.net3.5也是一个坑(已有完美解决方法)
win10想说爱你不容易--安装.net3.5也是一个坑(已有完美解决方法) 参考文章: (1)win10想说爱你不容易--安装.net3.5也是一个坑(已有完美解决方法) (2)https://ww ...
- 解决ROS系统 rosdep update超时问题的新方法
由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决rosdep update超时问题的方法已经不太好用,本文通过修改rosdep源码中下载资源的函数来解决这一问题. 网站h ...
- ROS总结 rosdep update时 遇到了timeout报错
ROS总结 rosdep update时 遇到了timeout报错 1. rosdep update时 遇到了timeout报错 2. 执行sudo rosdep init时遇到的报错:Website ...
- Xamarin开发安装Visual Studio 2015 update2报错的解决办法
Xamarin开发安装Visual Studio 2015 update2报错的解决办法 错误信息:update 2 requires a member of the visual studio 20 ...
最新文章
- WCF动态添加ServiceKnownType
- jquery在thymeleaf循环的按钮元素中不能直接用id选择器
- mobi格式电子书_没有kindle,如何用手机阅读mobi格式的电子书?
- RabbitMQ中BasicGet与BasicConsume的区别
- mac 解压_Mac上哪款解压工具好用啊?
- 二进制安装 kubernetes 1.12(四) - 部署 Node 节点组件
- 软件设计师10-面向对象-设计模式
- web ftp java代码_java web ftp cli
- linux 设置显卡命令,linux查看显卡命令
- 学业奖惩系统c语言,c语言成绩管理系统(完整).doc
- 文件编码格式转换工具
- 机器人阿莫西_HELLO!阿莫西 本田机器人ASIMO
- 第一节:(3)逻辑芯片工艺衬底选择
- 蓝牙耳机品牌推荐:2023年口碑最好的蓝牙耳机品牌排行
- 网络编程学习(10)/ FTP项目(4) ——文件下载和下载断点续存功能
- DC学习(时序分析和命令)
- 烦人的警告 libpng warning: iCCP: known incorrect sRGB profile
- 『转』为什么中国的程序员总被称为码农?
- mysql 的事件_一文总结MySQL数据库事件--定时任务实现方式
- 51单片机控制小舵机
热门文章
- Docker删除容器与镜像
- 可以提高复试成绩的app、网站推荐!
- 2060显卡驱动最新版本_AMD Radeon显卡驱动更新,有以下问题的需尽快更新至最新版...
- IllegalArgumentException: myid file is missing
- Java 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- android手机收到消息推送无法显示,部分安卓手机收不到推送消息的解决方法(附图例)...
- ubantu 黑屏_手机黑屏、卡屏怎么办?几招就能轻松搞定!
- 如何知道vue项目的启动命令
- 如何把A3纸复印成A4纸
- Ubuntu ffmpeg 多个视频合成 命令