操作系统:ubuntu 20 ROS版本:noetic v1.15.11
问题原因
按照rosdep安装流程需要依次执行下述代码:
但多次尝试发现执行update时总是报超时问题。
对上述2行代码分析如下:
rosdep init执行主要为下载/etc/ros/rosdep/sources.list.d/20-default.list文件,该文件中包含多个yaml的网址链接。后续执行的rosdep update就是依次hit上述list的地址。
因地址中主要为https://raw.githubusercontent.com/的地址,国内访问不畅,所以导致超时问题。
解决思路
下载list中所需的yaml文件,并更改20-default.list中的网址为对应的本地路径。
具体操作
- 执行rosdep init
- 下载所需文件,rosdistro.zip
- 将下载后的文件解压,并进入下载存放的文件夹,将文件夹移动至/etc/ros/下。(也可放置在其他位置)
- 进入/etc/ros/rosdep/sources.list.d/路径并修改list文件为本地路径。
- 将list中的http链接更改替换为本地路径。
- 更改后,CTRL+X退出并保存。
- 在上述list执行gbpdistro 时还会调用另一个文件中的网址,对其进行更改。(建议此处通过文件查看下是否该文件夹存在于lib下的python3下,因不同ros版本貌似此处python文件夹略有差别,但是定在/usr/lib/python x 的路径下)
- 更改其中网址为本地路径。
- 更改后,CTRL+X退出并保存。
- 重新执行rosdep update。终端打印如下。
- Author:liwanxin
- URL:https://www.liwanxin.net/article/20d7a15e-f0ed-80a7-8b73-d84bf7199d39
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
