[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