rosdep init报错解决方法

2023-05-16

rosdep init报错解决方法

很多小伙伴在安装ROS的过程中都不可避免的要执行rosdep init和rosdep update这两行命令行,这也是在安装ROS的过程中最让人头疼的两步,一般都没法一次成功,下面介绍一下我的rosdep init解决方案。

在安装ROS的过程中rosdep init这步是在etc/ros/rosdep/sources.list.d这一步下建立一个20-default.list文件并在其中写入几个ROS的网址,主要目的还是为了下一步rosdep update服务的,那么我们就不用rosdep init自动写入网址了,我们手动写入。

1 建立文件夹source.list.d

我们要建立的文件夹sources.list.d在/etc文件夹下,而这个文件夹是带锁的,意思就是我们没法直接通过右击建立新文件夹,个人比较推荐的解决方法如下:

打开终端运行以下命令:

cd /etc
sudo mkdir ros
cd ros
sudo mkdir rosdep
cd rosdep
sudo mkdir sources.list.d
cd sources.list.d

这个方法有点蠢但是是最不费脑的,不过也可以事先看一下是否这几个文件夹已经存在的,因为当运行一遍rosdep init后即便没成功这几个文件夹也应该建立好了。

2 添加内容

运行命令行打开文件20-default.list

sudo gedit 20-default.list

显示gedit的编辑界面,添加以下内容:

# os-specific listings first
yaml https://raw.github.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx   
# generic
yaml https://raw.github.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.github.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.github.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte   
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro
index.yaml instead

3 检查是否成功

在终端执行

rosdep init

然后进行更痛苦的一步rosdep update
参考链接:
https://blog.csdn.net/weixin_44570248/article/details/118461203

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rosdep init报错解决方法 的相关文章

随机推荐