在rosdep init时若出现错误:
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.
此时再进行rosdep update时也会同样报错的:
<urlopen error <urlopen error [Errno 111] Connection refused>
解决方法:
sudo gedit /etc/hosts
打开host文件后,在文件的最末尾添加:
151.101.84.133 raw.githubusercontent.com
保存并关闭文件,再执行sudo rosdep init,若出现:
ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
这是之前已经生成的/etc/ros/rosdep/sources.list.d/20-default.list文件,安心删除这个文件再次执行sudo rosdep init即可重新生成。
Wrote /etc/ros/rosdep/sources.list.d/20-default.list
Recommended: please run
rosdep update
再执行rosdep update结果如下:
reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.ctl.app/ros/rosdistro/master/index-v4.yaml
Add distro "ardent"
Add distro "bouncy"
Add distro "crystal"
Add distro "dashing"
Add distro "eloquent"
Add distro "foxy"
Add distro "groovy"
Add distro "hydro"
Add distro "indigo"
Add distro "jade"
Add distro "kinetic"
Add distro "lunar"
Add distro "melodic"
Add distro "noetic"
Add distro "rolling"
updated cache in /home/wooden/.ros/rosdep/sources.cache
原因:
这个网站被限制访问了,如果你使用的是外网因该是可以访问的。这里解决的方法是在host文件中添加这个网站的ip地址。若依然限制访问,原因可能是本文的IP地址过时了。
补充:
若在rosdep update时出现
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
此类错误;请访问:https://blog.csdn.net/qq_25368751/article/details/104248464