ubuntu安装ROS rosdep init rosdep update报错,终于让我发现完美解决方法啦!清华源解决
- 问题的原因
- 完美解决!
问题的原因
rosdep init,rosdep update报错的根本原因还是国内网络连不上外网。所以改DNS之类的方法都是比较偶然能成功的方法,不可能完美解决这个问题。
之前看到的比较好的方法,一个是科学上网,另一个是找到github上rosdep init,rosdep update所需要的东西,然后下载到本地。科学上网的方法又涉及到ubuntu系统,是很多小伙伴初学的大boss。至于github的话,不一定找得到合适的仓库,或者仓库太老了更新不及时也不好用。接下来介绍一个完美解决的方法,是清华源提供的。
完美解决!
最近在网上冲浪的时候偶然进入了清华的ros镜像网站,发现了一段之前一直忽略的一段话!
链接在这: https://mirrors.tuna.tsinghua.edu.cn/help/rosdistro/
这是什么意思呢,就是把rosdep init,rosdep update所干的事情,通过下面的步骤就可以等效替代了!
下面拷贝一下清华源上的文字方便大家拷贝:
# 手动模拟 rosdep init
sudo mkdir -p /etc/ros/rosdep/sources.list.d/
sudo curl -o /etc/ros/rosdep/sources.list.d/20-default.list https://mirrors.tuna.tsinghua.edu.cn/github-raw/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
# 为 rosdep update 换源
export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml
rosdep update
# 每次 rosdep update 之前,均需要增加该环境变量
# 为了持久化该设定,可以将其写入 .bashrc 中,例如
echo 'export ROSDISTRO_INDEX_URL=https://mirrors.tuna.tsinghua.edu.cn/rosdistro/index-v4.yaml' >> ~/.bashrc