1.下载rosdistro文件夹,里面包含master ——>rosdep文件夹——>base.yaml osx-homebrew.yaml python.yaml ruby.yaml
2.把rosdistro文件夹放到目录etc/ros中
3.到此目录下cd /etc/ros/rosdep/source.list.d 有个文件20-default.list , 修改文件如下
# os-specific listings first
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
# generic
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
#yaml file:///etc/ros/rosdistro/master/rosdep/base.yaml
yaml file:///etc/ros/rosdistro/master/rosdep/base.yaml
yaml file:///etc/ros/rosdistro/master/rosdep/python.yaml
yaml file:///etc/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro file:///etc/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 inst
步骤二:rosdep update time out及失败解决方案
修改延时,参考下面古月居的文章
https://www.guyuehome.com/33258
步骤一:此时根据解决步骤0x02 的结论进入如下目录
/usr/lib/python2.7/dist-packages/rosdep2
步骤二:修改 sources_list.py 、 gbpdistro_support.py 、 rep3.py
在当前目录右键启动终端依次键入如下指令修改 DOWNLOAD_TIMEOUT 的值
默认情况下 DOWNLOAD_TIMEOUT = 15.0
结合解决步骤 0x02 中得到的延时结果,此处设定如下 DOWNLOAD_TIMEOUT = 10000.0
# sources_list.py
sudo gedit sources_list.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
# gbpdistro_support.py
sudo gedit gbpdistro_support.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
# rep3.py
sudo gedit rep3.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
然后再rosdep update 试试!
如果在上述步骤你仍然遇到提示 error 或者 timed out 的情况,请务必使用手机热点进行更新。