1.问题
在安装ros的时候需要使用sudo rosdep init
和rosdep 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
中修改。