[ros环境]sudo rosdep init报错raw.githubusercontent.com被down的终极解决办法

Posted AIplusX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ros环境]sudo rosdep init报错raw.githubusercontent.com被down的终极解决办法相关的知识,希望对你有一定的参考价值。

写在前面

完事开头难,这个ros的安装真的搞了我好久,本来是在更新轨迹规划系列博客的,但是ros安装的这个问题解决了我真的是很爽快,因此插入更新一下哈哈。

结果展示

原理分析

环境:ubuntu1804

sudo rosdep init其实做的事情就是去拿https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list这个文件,这个文件里面放的东西主要是告诉ros安装程序该去哪些地方下载依赖,但是也是因为raw.githubusercontent.com被down了,因此刚好也是就是卡在了这一步,所以我们可以跳过这一步,直接把目标地址复制粘贴到本地来,然后让ros安装程序直接访问目标地址即可完成安装。

那么这个方法实现的可行的很大一个原因就是这个20-default.list文件里的内容很少,有用的东西才5行,所以复制粘贴一下倒也问题不是很大。

实操步骤

步骤概览:

step 1:在ubuntu里面打开浏览器去https://github.com/ros/rosdistro,把这个项目下载到/tmp下面,下载来的压缩包应该叫rosdistro-master.zip

step 2:将这个文件夹解压到/tmp下面(命令或者图形化都可以),解压出来的文件应该叫rosdistro-master

step 3:修改rosdistro-master下相应文件内容,将调用改为本地地址

step 4:修改其他文件中有调用raw.githubusercontent.com的地方,并且将调用改为本地地址

step 5:正常步骤,最终完成;

step 1 and step 2

下载下来的文件图片如下所示:


图形化解压即可:

最终结果:

step 3

重头戏来了,那是文件的修改,我们总共要修改这些文件:

/tmp/rosdistro-master/rosdep/source.list.d/20-default.list
/usr/lib/python2.7/dist-packages/rosdep2/main.py
/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
/usr/lib/python2.7/dist-packages/rosdep2/rep3.py
/usr/lib/python2.7/dist-packages/rosdistro/__init__.py

总共5个文件中的内容需要做修改,那我为什么要1,4分呢,因为第一个文件修改是为了获取依赖的地址,修改下面4个文件是为了将原来指向raw.githubusercontent.com的地址修改成指向本地地址/tmp/rosdistro-master/rosdep/+具体地址

分析到这接下来是实操部分:

输入```sudo gedit

以上是关于[ros环境]sudo rosdep init报错raw.githubusercontent.com被down的终极解决办法的主要内容,如果未能解决你的问题,请参考以下文章

ros安装过程中sudo rosdep init报错解决方法

ROS的 sudo rosdep init 的报错终极解决方案

解决ROS中“sudo rosdep init“和“rosdep update“超时问题的最新方法--2021年最新方法

sudo rosdep init 报错 ERROR:cannot download default sources list from:raw.githubusercontent.com

rosdep init和rosdep update出错处理

rosdep init和rosdep update出错处理