ROS初始化时候sudo rosdep init rosdep update出现的各种问题亲测成功的解决办法(2020.12.29已解决!)

本文主要是介绍ROS初始化时候sudo rosdep init rosdep update出现的各种问题亲测成功的解决办法(2020.12.29已解决!),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在安装ROS 时候教程需要初始化,执行sudo rosdep init rosdep update,但是不初始化也不会有什么问题(至少我自己用了很久是这样)。
最近想安装cartographyer构建栅格地图,必须执行sudo rosdep init rosdep update,才反复实验,但是一直有问题,试验了很久很久,直到今天早上全部解决了!!!三个感叹号表达一下我的喜悦。
正篇开始:
记录:
初始化:

一、sudo rosdep init

sudo rosdep init

初始化错误:sudo: rosdep:找不到命令

解决办法:安装python-rosdep

sudo apt-get install python-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.

解决办法:
1、打开terminal控制台,输入:

sudo gedit /etc/hosts 

这个命令中的gedit是文本编辑器;

2、在打开的文件末尾一行添加:

151.101.76.133 raw.githubusercontent.com

PS:很多人让改为151.101.84.133 raw.githubusercontent.com,但是亲测76比84好使用)

3、保存退出,在terminal中输入: sudo rosdep init

成功!终端建议rosdep update,也就是最后一行出现rosdep update
在这里插入图片描述

二、rosdep update:
运行

rosdep update

出现问题: unable to process source 这里很多教程说是什么源被污染,我的实际情况 如下:

在这里插入图片描述

试了很多后最后成功的解决办法:

打开网址:

https://site.ip138.com

输入:

raw.githubusercontent.com

在这里插入图片描述

在里面挑一个(不行就换下一个,还不行就都加上)IP(有美国,日本,中国香港等等),和raw.githubusercontent.com组成,并且把这一句加入到/etc/hosts里的最后,然后格式要和上面一致(IP+raw.githubusercontent.com,例如:151.101.76.133 raw.githubusercontent.com)。
/etc/hosts使用如下命令打开:

sudo gedit /etc/hosts

我是加入0.0.0.0 http://raw.githubusercontent.com 后成功的。。

最后设置完就是这样子了:
在这里插入图片描述
直接将图片中的文本放在这里,你也可以直接复制下面的 IP+raw.githubusercontent.com拿去试试,好用的话点赞收藏一下:

127.0.0.1	localhost
127.0.1.1	tianchengyaun# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters151.101.88.133 raw.githubusercontent.com
151.101.228.133 raw.githubusercontent.com
151.101.76.133 raw.githubusercontent.com223.100.167.69 raw.githubusercontent.com
192.168.1.108   raw.githubusercontent.com
199.232.28.133 raw.githubusercontent.com
151.101.84.133 raw.githubusercontent.com199.232.28.133 http://raw.githubusercontent.com
151.101.108.133 http://raw.githubusercontent.com
151.101.0.133 http://raw.githubusercontent.com0.0.0.0http://raw.githubusercontent.com

保存,关闭推出host。
回到终端:

rosdep update

完美:
在这里插入图片描述
在这里插入图片描述最后的rosdep update可能很慢,耐心等下。如果还是不行就在添加IP进去,再试,我按照这办法多次成功。

很多同学遇到了timeout 的问题,我没有遇到过这种,一直都是ERROR: unable to process source+·[网址],遇到timeout可以试试手机热点和更换源的办法.更换源也就是一命令行的事情。

最后,遇到ERROR不要放弃,肯定能够成功的,愿世界没有ERROR,没有Bug!

这篇关于ROS初始化时候sudo rosdep init rosdep update出现的各种问题亲测成功的解决办法(2020.12.29已解决!)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/761075

相关文章

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

MySQ中出现幻读问题的解决过程

《MySQ中出现幻读问题的解决过程》文章解析MySQLInnoDB通过MVCC与间隙锁机制在可重复读隔离级别下解决幻读,确保事务一致性,同时指出性能影响及乐观锁等替代方案,帮助开发者优化数据库应用... 目录一、幻读的准确定义与核心特征幻读 vs 不可重复读二、mysql隔离级别深度解析各隔离级别的实现差异

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

Python多线程应用中的卡死问题优化方案指南

《Python多线程应用中的卡死问题优化方案指南》在利用Python语言开发某查询软件时,遇到了点击搜索按钮后软件卡死的问题,本文将简单分析一下出现的原因以及对应的优化方案,希望对大家有所帮助... 目录问题描述优化方案1. 网络请求优化2. 多线程架构优化3. 全局异常处理4. 配置管理优化优化效果1.

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

MySQL磁盘空间不足问题解决

《MySQL磁盘空间不足问题解决》本文介绍查看空间使用情况的方式,以及各种空间问题的原因和解决方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录查看空间使用情况Binlog日志文件占用过多表上的索引太多导致空间不足大字段导致空间不足表空间碎片太多导致空间不足临时表空间

Mybatis-Plus 3.5.12 分页拦截器消失的问题及快速解决方法

《Mybatis-Plus3.5.12分页拦截器消失的问题及快速解决方法》作为Java开发者,我们都爱用Mybatis-Plus简化CRUD操作,尤其是它的分页功能,几行代码就能搞定复杂的分页查询... 目录一、问题场景:分页拦截器突然 “失踪”二、问题根源:依赖拆分惹的祸三、解决办法:添加扩展依赖四、分页