sudo rosdep init命令报错ERROR: cannot download default sources list from:....Website may be down【绝对有用】

1.问题

在安装ros的时候需要使用sudo rosdep initrosdep update初始化rosdep,但是此时会出现如下错误:

ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.

2.原因

网上各种说法,我几乎试了都不行,有的甚至说要更换网络,使用手机热点,根本没有那么麻烦,这里的主要原因就是:
  github的某些域名的dns解析被污染了!!
  github的某些域名的dns解析被污染了!!
  github的某些域名的dns解析被污染了!!(重要的事情说三遍)。

3.解决办法

修改方法十分简单,更换对应ip进行访问就行。如果是linux系统,使用如下命令打开文件:

sudo gedit /etc/hosts

然后将下面这一行内容,复制到hosts文档的最后面,然后保存关闭,问题解决。

185.199.108.133  raw.githubusercontent.com

如果是windows或者mac系统,找到hosts文件对应的位置,按照上述方法增加一行,也能解决问题。

注意:修改之后运行rosdep update提示说:下面这个文件已经存在,需要你删掉,那么你把它删掉。

ERROR: default sources list file already exists:
	/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize

4.选择更快的ip

在解决办法中提供了一个ip,如果速度不够快,或者ip不能用了,你可以自己按照上面的方法更换ip,ip查询地址为https://www.ipaddress.com/
进入网站输入:raw.githubusercontent.com
自己ping一下找到最快的ip,然后保存到hosts文件中。

如果你的github网页打开比较慢,那么你也可以使用上面的网站查询github.com哪个ip最快,然后在host中修改。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值