【泪目】【不完全汇总】关于sudo rosdep init报错cannot download default sources list from...

写在前面

版本:VMware-Ubuntu-Kinetic(不过其他版本应该大同小异吧)
关于虚拟机Ubuntu安装ros有很多教程我就不赘述了
下面贴的一些网址里面也有完整操作的代码
ps.我刚学Linux,所以有些地方表述可能会有些问题(欢迎指正)
pps.我遇到的问题可能也跟我一样白菜hhh

下面先说我遇到问题的真正原因以及有效的解决方法
后面会再贴一些我在论坛找解决方案时看到的其它方法跟原因


真正原因:源里面github相关网站无法访问(?)

这个情况的解决方案我看到的有三个(我用了最后一个才解决)

  • 如果我们访问报错的error后面接的那个网址,会发现是进不去的。
    这个情况跟 这个博主 一样(这个解决方案是remove即卸载掉ros,然后重装,然而我用中科大的源重装了还是不行的= =当然不排除这个方法对其他人来说可行)

  • 第二个也是解决屏蔽GitHub的问题但是对我也没用(泪目
    主要是用sed -i对一些内容进行替换?具体原理我也不明白
    传送门

  • 下面这篇博客完美地解决了屏蔽github的问题!
    传送门
    因为报错原因是 GitHub 的 raw.githubusercontent.com 无法连接,所以先通过 IPAddress.com 查询到 raw.githubusercontent.com 真实IP地址,再修改hosts
    具体实现(含网站IP地址):传送门中的传送门

考虑到有小伙伴可能跟我一样白菜甚至不知道hosts是啥…
这里有一个不通过命令行,而是通过gedit编辑文本的修改hosts的传送门↓

虚拟机下修改hosts传送门


其它可能的原因及解决方法

  • 问题
    也是跟网络有关 (大概是翻过墙啥的?) 之前用过chrome插件Proxy SwitchyOmega
    解决办法
    在chrome的extension中,将Proxy SwitchyOmega关闭
    原博主传送门

  • 问题
    之前曾经安装过ROS系统的某个版本
    解决方法
    按照提示删除已经存在的初始化文件
    sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
    原博主传送门

  • 问题
    这个其实不太知道是啥问题= =感觉有点像因为已经存在初始化文件(但是实际上我并没有在文件夹里面找到初始化文件)
    解决方法
    这个好心的博主给的方案据说3000+人试过都解决了:在etc目录下手动创建文件夹并输入相关代码,过程有点长大家自己点传送门看吧。
    原博主传送门


一些安装过程中遇到的跟标题无关的问题

安装中途中断程序,但是进程没有kill掉

一开始把中科大的源打错了= =然后以为用不了,就换了官方的源,结果实在是太太太太太慢了。就Ctrl+Z中断了,然而没有把进程kill掉,所以就提示有一个apt在进行,emm也很简单,kill掉就好了
可以用sudo ps -A|grep apt来看进程(一般都是数字,吧)
然后kill 1234(1234换成进程,我乱打的)
但是要提醒一些刚入门的朋友,kill是没有sudo的,如果一开始打了sudo su记得要exit出来呀(不要像我)


最后是无关紧要的啰嗦

大家遇到报错不要灰心气馁呀,好歹也要把我试过的这些方法都试一下下
(而且我一开始在真机找教程,虚拟机又不能复制真机的内容
我输密钥都输吐了= =)
emmmm如果上面所有方法都帮助不了你那我也没辙了0.0
继续找一找肯定可以发现正确的解决方法的,加油。

你可能感兴趣的:(【泪目】【不完全汇总】关于sudo rosdep init报错cannot download default sources list from...)