目前在安装ROS中,遇到了如下两个问题:
一、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.
二、rosdep update 遇到下载超时问题。
错误即Timed out。

我自己使用过,且成功解决问题的方法:
一、在hosts文件中改IP地址。
步骤如下:
1、sudo gedit /etc/hosts
2、在文件末尾添加:
151.101.84.133 raw.githubusercontent.com
199.232.28.133 raw.githubusercontent.com
3、保存后退出即可
4、在终端输入:sudo rosdep init 一般问题都已经解决
二、我尝试过很多CSDN上的文章所提供的方法,包括但不限于更改下载站点、修改time_out检测时间。最后是通过关闭无线网,直接插入有线网的方法解决。
其他几种解决方法如下:
1、在系统设置中修改下载源站点
2、修改Time_out的时间。
更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.py、gbpdistro_support.py、rep3.py中的DOWNLOAD_TIMEOUT = 15.0值,改大一点就可以了(我先后经历了改到20、40、100、150,在连接无线网时感觉有轻微作用)。

通过命令行:sudo vim /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
进入文件,ctrl + f 在文件内搜索DOWNLOAD_TIMEOUT更改数值即可。

2021.4.19更新
最近又涉及到安装ROS,发现上面的办法已经不实用了。附上最新解决方法:
由于众所周知的原因,我们每一次的rosdep update都是一次与上帝的较量。
以前rosdep update是大哥,但是经过这一次,我不装了,我是大哥,我摊牌了!
开始治理小弟:
1、首先将下面仓库的内容clone到本地:

https://github.com/ros/rosdistro.git

然后一定要记住这个位置,比如我的位置是/home/rexxar/Github_Code/rosdistro

2、修改文件地址:
找到文件/usr/lib/python2.7/dist-packages/rosdep2/rep3.py,然后使用sudo命令打开,一定要给予权限,因为我们需要修改并保存里面的内容,没有权限是不让保存的!
找到文件中的raw.githubusercontent.com,将其中的网址替换为本地路径,比如我的是:

将原来文件中的 REP3_TARGETS_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml'
替换成 REP3_TARGETS_URL = 'file:///home/rexxar/Github_Code/rosdistro/releases/targets.yaml'

3、继续修改文件地址:
找到文件/usr/lib/python2.7/dist-packages/rosdistro/__init__.py,同样使用sudo命令打开。
找到文件中的raw.githubusercontent.com,将其中的网址替换为本地路径,比如我的是:

将 原来文件中的 DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
替换成 DEFAULT_INDEX_URL = 'file:home/rexxar/Github_Code/rosdistro/index-v4.yaml'

4、重新生成20-default.list,并修改文件地址:
sudo rosdep init 重新生成/etc/ros/rosdep/sources.list.d/20-default.list.
可能会遇到已经存在的问题,我们直接使用rm命令移除,移除后再重新生成。移除和重新生成都需要sudo赋予权限。
然后将该文件的地址,做类似如下的修改:

**# os-specific listings first**
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/osx-homebrew.yaml osx**# generic**
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/base.yaml
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/python.yaml
yaml file:///home/rexxar/Github_Code/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/rexxar/Github_Code/rosdistro/releases/fuerte.yaml fuerte**# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead**

5、最后就可以顺畅的rosdep update了。
最后再继续ros的安装就好了。
安装好了记得使用roscore测试一下哦。

本文参考:https://blog.csdn.net/lyk_ffl/article/details/105712195 真的非常感谢这位大佬!

ROS安装踩坑解决指南相关推荐

  1. 双系统安装和ros安装踩坑

    记录一下安装Ubuntu双系统和和ros过程中踩的坑,防止下次再犯错. 一.双系统安装与删除 双系统的安装比一开始想的说实话要简单得多,随便用u盘制作一个系统安装盘,或者在u盘里面放需要的Ubuntu ...

  2. superset安装踩坑过程总结

    搭建这个superset花了我两天的时间,作为一个小白翻遍了全网,但其实都是些很小的问题,感谢网上大腿们的无私贡献,才得以成功,真的自学太难了-- Windows10,64bit 先避坑(我前面花了1 ...

  3. 坑!mongodb安装踩坑坑坑坑!

    MongoDB安装踩坑坑坑坑! ​ 鉴于网上有很多手把手的教程,我就不ctrl cv了,主要说一下我参考了哪些教程以及踩的坑 ​ 进官网进了半天进不去,爬了个楼梯才上去 ​ 进去之后,迅雷没会员根本下 ...

  4. YOLO V5 CPU版本安装踩坑记录

    YOLO V5 CPU版本安装踩坑记录 单纯的记录下yolov5进行检测遇到了点问题的解决方法 安装过程: 准备: 1,下载YOLOv5 github项目:https://github.com/ult ...

  5. nnUNet安装踩坑记录

    nnUNet安装踩坑记录 论文地址:https://arxiv.org/abs/1809.10486 https://github.com/MIC-DKFZ/nnUNet 更新于2020/12/04: ...

  6. Android Studio安装踩坑

    title: Android Studio安装踩坑 date: 2018-09-07 19:31:32 updated: tags: [Android,Android Studio,坑] descri ...

  7. anaconda+cuda+cudnn+pytorch安装踩坑大全

    windows环境下anaconda+pycharm+cuda+cudnn+pytorch安装踩坑大全 anaconda安装 pycharm安装 cuda cudnn pytorch gym环境安装 ...

  8. windos下 elasticksearch7.13安装踩坑记

    windos下 elasticksearch7.13安装踩坑记 一,环境配置 环境要求 java jdk16下载安装 elasticksearch7.13下载安装 遇到的问题 (待更新) 一,环境配置 ...

  9. Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)

    Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇) 折腾了两三天总算顺利在电脑上完成了装x的双系统安装,一路走来还比较顺利,主要在ubuntu的显卡设置上躺了 ...

最新文章

  1. 2018-3-27 遗传算法中的轮盘赌
  2. 3*3卷积核 5*5卷积核到底有多大区别
  3. BERT却不懂Transformer?2021
  4. 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)...
  5. python多线程并发编程技术_同步线程 - Python并发编程教程™
  6. Mysql日期差函数,Mysql选择两个日期字段相差大于或小于一定时间
  7. SAP CRM BSPWDApplication.do
  8. 不可思议黑科技,Xamarin移动开发新时代
  9. Java应用结构规范
  10. 1.5 编程基础之循环控制 36 计算多项式的值 python
  11. 百度地图个性化模板列表
  12. exchange2003的简单安装方法
  13. Linux系统下安装Mysql数据库
  14. Linux内核部件分析 更强的链表klist
  15. 什么是UV PV DAU MAU
  16. Android Alpha换算表
  17. 使用Mongoose populate实现多表关联存储与查询,内附完整代码
  18. 《数据分析实战》--用R做交叉列表
  19. 解决Android Studio 的AVD中的模拟器不能用PC键盘输入的问题
  20. 万圣节日丧尸变异头像生成流量主小程序开发

热门文章

  1. 【极客头条征文】主编就是我
  2. LinuxProbe 0x16 安装Bind服务程序、正向/反向解析、从署服务器、加密传输dns、缓存服务器、分离解析
  3. 银河航天创始人:5G卫星通信好比在天上修建高速公路
  4. CF13E Holes LCT
  5. 读《牛奶--谎言与内幕》
  6. linux mutt安装配置_Linux部署msmtp+mutt发送邮件功能
  7. 图片提取文字到word
  8. 一个失传已久的相声段子
  9. L. Paid Leave(贪心)[CCPC Finals 2021]
  10. 好教程推荐系列:张小方的《高性能服务器开发》以及《30天自制C++服务器》