在下载ROS时需要用到rosdep update命令,经常由于网络原因会失败,因此我们可以将更新的文件下载到本地后再更新。
步骤如下
(注:以下命令中使用的yourname为你自己的用户名,需根据自身情况替换)
1.首先打开一个终端,输入
git clone ros/rosdistrogithub.com/ros/rosdistro.git
2.接着修改20-default.list文件
sudo gedit /home/yourname/rosdistro/rosdep/sources.list.d/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
3.接下来修改rep3.py文件中的地址,在命令行中输入
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
替换内容:
REP3_TARGETS_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml'
替换后:REP3_TARGETS_URL = 'file:///home/yourname/rosdistro/releases/targets.yaml'
4.接下来修改__init__.py文件
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
替换内容:
DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
替换后:DEFAULT_INDEX_URL = 'file:home/yourname/rosdistro/index-v4.yaml'
5.重新运行rosdep update命令
每个人的问题可能不一样,不一定能解决,本文提供的解决方法仅为其中一种,若按步骤进行后仍无法rosdep update成功,可多尝试几种方法!
本文参考:ROS安装踩坑解决指南_丶问题少女雷克萨的博客-CSDN博客_cannot stat '/usr/lib/python2.7/dist-packages/rosd