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(使用前将#替换为@)