出现错误:ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
(1)第一步
先执行下面的命令下载
git clone https://github.com/ros/rosdistro.git
(2)第二步
下面的内容要根据你自己的路径修改执行
cd /home/(你上面那个下载的路径)/rosdistro/rosdep/sources.list.d/
sudo gedit 20-default.list
把下面粘贴进去,把【yourname】换成你安装rosdistro的路径
# os-specific listings first
yaml file:///home/yourname/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///home/yourname/rosdistro/rosdep/base.yaml
yaml file:///home/yourname/rosdistro/rosdep/python.yaml
yaml file:///home/yourname/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/yourname/rosdistro/releases/fuerte.yaml fuerte
(3)第三步
cd /usr/lib/python3/dist-packages/rosdep2/ #有些人的Python的版本是2.7
有些人找不到文件,那就用下面这个方法:
cd /usr/lib下以后ls查看你的python,可能有好几个,比如我这样
挨个进去看看这个文件在哪个python版本下
手动输入cd的路径,不要用tab找,可能找不到!!
比如:
cd /usr/lib
cd python3
cd dist-packages/rosdep2/
然后接着操作
# 修改文件1
sudo gedit gbpdistro_support.py
#做如下替换
FUERTE_GBPDISTRO_URL = 'file:///home/yourname/rosdistro/' \
'releases/fuerte.yaml'
# 修改文件2
sudo gedit rep3.py
#做如下替换
REP3_TARGETS_URL = 'file:///home/yourname/rosdistro/releases/targets.yaml'
# 修改文件三
sudo gedit __init__.py
# 做如下替换
DEFAULT_INDEX_URL = 'file:///home/yourname/rosdistro/index-v4.yaml'
(4)第四步
sudo mkdir -p /etc/ros/rosdep/sources.list.d
cd /etc/ros/rosdep/sources.list.d
sudo gedit 20-default.list
将下面内容复制进去
#os-specific listings first
yaml file:///home/yourname/rosdistro/rosdep/osx-homebrew.yaml osx
#generic
yaml file:///home/yourname/rosdistro/rosdep/base.yaml
yaml file:///home/yourname/rosdistro/rosdep/python.yaml
yaml file:///home/yourname/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/yourname/rosdistro/releases/fuerte.yaml fuerte
此时再打开一个新的终端进行rosdep update操作