sudo rosdep init ERROR

学习ros搭建依赖时遇到的问题

该方法学习自[添加链接描述(https://www.bilibili.com/video/BV1Ci4y1L7ZZ),只是发出来供大家借鉴一下,如有侵权,请联系我


前言


这个问题出自我在学习ros时配置环境出现的问题,网上搜索出的方法都不适合我的电脑。 分享这个只是为了帮助更多的小伙伴。

一、.安装构建依赖

ubuntu20.04安装ros借鉴:点击
ubuntu18安装ros:点击

上面18安装ros在sudo rosdep init显示超时,点击这个,使用最新的方法,亲测有效。
该博主写得极好,所以在此放个链接,如果侵权,为定会去掉这部分。

----------在此为想说的是为用的是python3,看赵老师文章也会出很多错。

在 noetic 最初发布时,和其他历史版本稍有差异的是:没有安装构建依赖这一步骤。随着 noetic 不断完善,官方补齐了这一操作。

  1. 首先安装构建依赖的相关工具
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential  

2.ROS中使用许多工具前,要求需要初始化rosdep(可以安装系统依赖) – 上一步实现已经安装过了。

sudo apt install python3-rosdep

3.初始化rosdep

sudo rosdep init 
rosdep update

结果:
如果一切顺利的话,rosdep 初始化与更新的打印结果如下:
在这里插入图片描述
在这里插入图片描述

注意:但是,在 rosdep 初始化时,多半会抛出异常

二、解决问题

1.了解问题

在这里插入图片描述
原因:境外资源被屏蔽。
解决方法1:百度或google搜索,解决方式有多种(https://github.com/ros/rosdistro/issues/9721),可惜在
ubuntu20.04 下,集体失效。

2.真正的方法:将相关资源备份到 gitee,修改 rosdep 源码,重新定位资源。

1 保险–

1.先打开资源备份路径:https://gitee.com/zhao-xuzuo/rosdistro,打开
rosdistro/rosdep/sources.list.d/20-default.list文件留作备用(主要是复用URL的部分内
容:gitee.com/zhao-xuzuo/rosdistro/raw/master)。

在这里插入图片描述
注意:只是保险。

2.2.点击计算机

点击计算机
进入"/usr/lib/python3/dist-packages/" 查找rosdep中和 raw.githubusercontent.com 相关的内容,调用命令:、

find . -type f | xargs grep "raw.githubusercontent"

在这里插入图片描述
在这里插入图片描述

2.3 .修改相关文件,主要有:

./rosdistro/init.py、./rosdep2/gbpdistro_support.py、./rosdep2/sources_list.py
、./rosdep2/rep3.py。可以使用 sudo gedit 命令修改文件:
(注意老师的文档里面的./rosdistro/init.py是错的,真实的是下面的画圈的这个)

方式:

在这里插入图片描述

文件中涉及的 URL 内容,如果是: raw.githubusercontent.com/ros/rosdistro/master 都替换成步骤1中准备的 gitee.com/zhao-xuzuo/rosdistro/raw/master 即可,切忌不要删除之外的东西,删掉也不用慌张,运行sudo rosdep init 报错之后就可以重新开始。

在这里插入图片描述

其他的文件修改几乎差不多

注意:gitee.com/zhao-xuzuo/rosdistro/raw/master要按照要求来替换,不能空格这些小问题,别问,问就是找了一天的bug,粗心呀!!!!!!

3 修改完毕,再重新执行命令

sudo rosdep init 
rosdep update

还有就是在rosdep update时出现错误,说存在某文件需要你删除,你就按那个路径删除文件就行

在这里插入图片描述
这个删除方式建议网上搜索,上面这个只是样例。我用的是

cd /etc/ros/rosdep/sources.list.d
sudo rm 20-default.list

总结

1.网络卡就换源 ,我推荐一个 ----点击
2.要仔细按要求来实施。
3.兄弟,如果实在不行就在下面评论,我会回复。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 错误:无法从https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list下载默认源列表,网站可能已关闭。 ### 回答2: sudo rosdep init命令是ROS(机器人操作系统)的一个重要功能之一,它用于初始化rosdep,以便后续的软件安装可以正常进行。 然而,如果在执行sudo rosdep init时出现错误,如“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无法从https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list下载默认源列表,可能是因为该网站无法访问。 因此,解决方法很简单,我们只需要排除网络连接不良的问题即可。 我们可以在终端中使用ping命令测试与该网站的连接,例如:ping raw.githubusercontent.com。 如果返回的结果表明连接正常,则可以尝试使用以下命令手动下载20-default.list文件: ``` sudo wget https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list -O /etc/ros/rosdep/sources.list.d/20-default.list ``` 这个命令会将20-default.list文件下载到/etc/ros/rosdep/sources.list.d/目录下,然后您可以再次尝试执行sudo rosdep init命令。 如果网络连接正常但是手动下载20-default.list文件仍然失败,则可能是源代码已经被移除或更改了,您可以访问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虽然看起来令人担忧,但通常情况下只要排除网络连接问题就可以解决。 ### 回答3: sudo rosdep init 错误:无法从https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list下载默认源列表。可能无法访问该网站。 这个错误的意思是,在运行sudo rosdep init命令时,系统无法从URL https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list中下载默认源列表。这可能是因为该网站没有上线或被封锁了。这个错误发生的原因有多种可能性,例如网络问题或GitHub服务器故障等。 要解决这个问题,可以尝试以下几种方法: 1. 检查网络连接:首先,确保您的网络连接是正常的,尝试访问其他网站以确认您的网络连接是否正常。 2. 尝试手动下载源列表:使用web浏览器手动下载源列表 https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list。您可以将其下载到本地计算机并将其放置在正确的位置。 3. 更改软件源:您可以更改软件源并使用其他软件源,如阿里云软件源或清华大学TUNA镜像站。这有助于解决与下载软件包相关的问题。 4. 等待一段时间:有时,由于GitHub服务器中断或大量请求,会导致下载源列表时出现问题。在这种情况下,您需要等待一段时间才能再次尝试。 总之,解决sudo rosdep init错误可能需要您尝试多种方法。通过检查网络连接、手动下载源列表或更改软件源等方式,您可以找到适合您的解决方案。同时也需要注意,由于网络问题或服务器故障等原因,您可能会在不同的时间段遇到这个错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值