在安装ROS的过程中,最后运行rosdep init或update时经常遇到raw.githubusercontent.com无法连接的问题。网上很多解决方式是更改host文件,给其配置ip。但这种情况下并不一定好使。
这时候我们可以直接将需要下载的文件下载下来,再配置初始化。
1. clone需要的代码仓到本地目录, 并编辑rosdep/sources.list.d/20-default.list文件. 将其中的url用本地文件代替,类似如下:
# os-specific listings first
yaml file:///home/{user}/rosdistro/rosdep/osx-homebrew.yaml osx
# generic
yaml file:///home/{user}/rosdistro/rosdep/base.yaml
yaml file:///home/{user}/rosdistro/rosdep/python.yaml
yaml file:///home/{user}/rosdistro/rosdep/ruby.yaml
gbpdistro file:///home/{user}/rosdistro/releases/fuerte.yaml fuerte
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
2. 更改rosdep的配置文件
- /usr/lib/python3/dist-packages/rosdep2/source_list.py中
DEFAULT_SOURCES_LIST_URL = 'file:///home/{user}/rosdistro/rosdep/sources.list.d/20-default.list' - /usr/lib/python3/dist-packages/rosdep2/rep3.py中
REP3_TARGETS_URL = 'file:///home/{user}/rosdistro/releases/targets.yaml' - /usr/lib/python3/dist-packages/rosdistro/__init__.py中
DEFAULT_INDEX_URL = 'file:///home/{user}/rosdistro/index-v4.yaml
3. 最后再来执行init与update就可以了
|