sudo rosdep init ERROR错误处理
发布日期:2021-10-03 22:59:15 浏览次数:26 分类:技术文章

本文共 2368 字,大约阅读时间需要 7 分钟。

ROS安装过程中很重要的一步是执行sudo rosdep init && rosdep update。

在国内网络环境下,执行时经常会出错,如下:

$ 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.

本文介绍一个简单有效的解决方法。网上有很多人提供的其他方法,这里试了都不管用。

本文提供的方法是从网络上规避境外网站,可靠实用。

1 原因分析

错误原因是下载20-default.list文件时无法访问http://raw.githubusercontent.com网站。

rosedep update时也要联网,默认的网站还是raw.githubusercontent.com,所以也会报错。
raw.githubusercontent.com实际上就是github的用户数据服务器,rosdep程序下载的就是github.com/ros/rosdistro这个repo里的yaml文件。

虽然raw.githubusercontent.com服务器无法访问,但是yaml文件可以直接从git clonerepo中获得。

所以,只要将ros/rosdistro整个git下来,然后再将相应文件中的默认url http://raw.githubusercontent.com全部指向本地的git,即可解决这个问题

本文使用的时ubuntu16.04 ros kinetic 其他版本的ROS步骤是一样的。

2 解决步骤

2.1 从github下载rosdistro

> git clone

假设存放的目录为/home/robin/rosdistro

2.2 修改系列文件中默认的URL

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

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

/usr/lib/python2.7/dist-packages/rosdistro/__init__.py

/home/robin/rosdistro/rosdep/sources.list.d/20-default.list

1$ sudo vi /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

做下面的需改:

#DEFAULT_SOURCES_LIST_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list'

DEFAULT_SOURCES_LIST_URL = 'file:///home/robin/rosdistro/rosdep/sources.list.d/20-default.list'

2sudo vi /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

做下面的需改:

#FUERTE_GBPDISTRO_URL = 'https://raw.githubusercontent.com/ros/rosdistro/' \

    'master/releases/fuerte.yaml'

FUERTE_GBPDISTRO_URL = 'file:///home/robin/rosdistro/releases/fuerte.yaml'

3sudo vi /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

做下面的需改:

#DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

DEFAULT_INDEX_URL = 'file:///home/robin/rosdistro/index-v4.yaml'

4)将/home/robin/rosdistro/rosdep/sources.list.d/20-default.list的内容替换如下:

# os-specific listings first

yaml file:///home/robin/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///home/robin/rosdistro/rosdep/base.yaml
yaml file:///home/robin/rosdistro/rosdep/python.yaml
yaml file:///home/robin/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/robin/rosdistro/releases/fuerte.yaml fuerte

2.3 重新执行

sudo rosdep init && rosdep update

即可成功。

Reference

https://zhuanlan.zhihu.com/p/107218921

转载地址:https://blog.csdn.net/lclfans1983/article/details/106440711 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:glibc ptmalloc 内存管理详解
下一篇:移动机器人运动规划算法概览

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月27日 19时09分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份... 2019-04-21
mysql连接nginx_nginx四层负载均衡连接mysql 2019-04-21
mysql截取栏目字符_substring从指定字符串开始截取(图) 2019-04-21
python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?... 2019-04-21
python类属性初始化_Python类定义、属性、初始化和析构 2019-04-21
mysql构建url给scrapy_Python Scrapy从mysq填充起始url 2019-04-21
owdcloud mysql_MySQL在Ubuntu远程配置 2019-04-21
python基础装饰器_Python基础 装饰器及练习 2019-04-21
python导出csv不带引号的句子_不带双引号写入CSV文件 2019-04-21
python爬虫代码模板_Python:学习Python爬虫的第一天 2019-04-21
springboot获取原生js请求_springboot跳转原生html 2019-04-21
java buffer nio_Java NIO之Buffer(缓冲区)入门 2019-04-21
android java加密_android 和java平台通用的AES加密解密 2019-04-21
java导出类_java导出excel工具类 2019-04-21
java学习手册下载_Java学习手册 2019-04-21
axios delete有请求体吗_关于axios请求——delete方法 2019-04-21
java 自助更改密码 api_搭建ldap自助修改密码系统--Self Service Password 2019-04-21
php继承exten,stylus中文文档 » 继承(@extend) » 张鑫旭-鑫空间-鑫生活 2019-04-21
mysql函数大全 pdf,MySQL函数大全 2019-04-21
php 常用文件系统函数,php 文件系统函数整理介绍 2019-04-21