sudo rosdep init ERROR
- 学习ros搭建依赖时遇到的问题
- 前言
- 一、.安装构建依赖
- 二、解决问题
- 1.了解问题
- 2.真正的方法:将相关资源备份到 gitee,修改 rosdep 源码,重新定位资源。
- 1 保险--
- 2.2.点击计算机
- 2.3 .修改相关文件,主要有:
- 方式:
- 文件中涉及的 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 修改完毕,再重新执行命令
- 总结
学习ros搭建依赖时遇到的问题
该方法学习自[添加链接描述(https://www.bilibili.com/video/BV1Ci4y1L7ZZ),只是发出来供大家借鉴一下,如有侵权,请联系我
前言
这个问题出自我在学习ros时配置环境出现的问题,网上搜索出的方法都不适合我的电脑。 分享这个只是为了帮助更多的小伙伴。
一、.安装构建依赖
ubuntu20.04安装ros借鉴:点击
ubuntu18安装ros:点击
上面18安装ros在sudo rosdep init显示超时,点击这个,使用最新的方法,亲测有效。
该博主写得极好,所以在此放个链接,如果侵权,为定会去掉这部分。
----------在此为想说的是为用的是python3,看赵老师文章也会出很多错。
在 noetic 最初发布时,和其他历史版本稍有差异的是:没有安装构建依赖这一步骤。随着 noetic 不断完善,官方补齐了这一操作。
- 首先安装构建依赖的相关工具
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.兄弟,如果实在不行就在下面评论,我会回复。