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

相关文章

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

解决java.lang.NullPointerException问题(空指针异常)

《解决java.lang.NullPointerException问题(空指针异常)》本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元... 目录Java.lang.NullPointerException(空指针异常)NullPointer

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

关于Nginx跨域问题及解决方案(CORS)

《关于Nginx跨域问题及解决方案(CORS)》文章主要介绍了跨域资源共享(CORS)机制及其在现代Web开发中的重要性,通过Nginx,可以简单地解决跨域问题,适合新手学习和应用,文章详细讲解了CO... 目录一、概述二、什么是 CORS?三、常见的跨域场景四、Nginx 如何解决 CORS 问题?五、基

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::