1、安装ROS时,初始化sudo rosdep init报如下错误:
2、可以先根据此网址下载资源包到目录下:git clone https://github.com/ros/rosdistro.git
进入rosdistro文件拷贝一份rosdep 到目录下备用
cd /opt/进入opt文件下mkidr ros创建空文件ros,若是权限不够使用sudo mkidr ros创建
cd 回车,回到目录下,使用sudo mv -i rosdep /opt/ros,命令意思是把rosdep文件移动到/opt/ros文件下名字不变。 (到此解决了sudo rosdep init报错问题,若只是rosdep update报错可以跳过以上步骤,但是sudo rosdep init 报错问题一定要操作到结束!!!!)
然后cd 回车,再cd /opt/ros/rosdep/sources.list.d使用sudo gedit 20-default.list;sudo vi 20-default.list;sudo vim 20-default.list;三选一打开文件20-default.list即可,第一种直接CTRL+s即可保存,后两种:先按一次ESC再按SHIFT+:输入wq!回车即可。如图打开
第二步中克隆的文件如何和我的目录一致则可以直接复制下面的内容,其中user_name改成你自己使用名即可。
# os-specific listings first
yaml file:///home/user_name/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///home/user_name/rosdistro/rosdep/base.yaml
yaml file:///home/yourname/rosdistro/rosdep/python.yaml
yaml file:///home/user_name/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/user_name/rosdistro/releases/fuerte.yaml fuerte
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
意思是从我下载的文件里配置所需文件即可。cd 回车
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py打开rep3.py文件配置,若没有/python2.7/换成/python2/
如图修改:REP3_TARGETS_URL = 'file:///home/user_name/rosdistro/releases/targets.yaml'
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py,打开__init__.py如果没有此文件打开init.py,或者/python2.7/换成/python2/即可:
改成DEFAULT_INDEX_URL = 'file:///home/user_name/rosdistro/index-v4.yaml'
保存后 直接使用rosdep update进行更新即可,因为把rosdep移动的步骤已经属于手动配置初始化环境了,所以跳过初始化步骤直接更新即可,但注意自己配置的路径,不然会直接报错的,若出现错误,检测路径!!!!
注:本操作参考了某一个博主的,但这里找不到博主了,若侵权联系本人,即删!