Reference
sudo rosdep init ERROR: cannot download default sources list from:
20201216解决方案
#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.84.133 raw.githubusercontent.com
#保存后退出再尝试
--------------------------------------
以下为之前的修改方案
- 检查你的网络是否顺畅,也就是通过打开“报错”里面的那个网站,看你是否能打开。如果不行,则需要检查网络。
- 如果网站可以打开,但是执行这个指令依旧会报错,那么就把这个网站里面的内容复制下来。
- 然后就是比较硬核的办法,我们自己去创建这个文件。
- 在本地新建对应目录/etc/ros/rosdep/sources.list.d
sudo mkdir -p /etc/ros/rosdep/sources.list.d
- 并定位到该目录:
cd /etc/ros/rosdep/sources.list.d
- 新建文件20-default.list:
sudo gedit 20-default.list
-
接着把你从网站上复制的东西粘贴到这个上面。
yaml https://hansteam.coding.net/p/rosdeap_mirror/d/rosdeap_mirror/git/raw/master/osx-homebrew.yaml osx
yaml https://hansteam.coding.net/p/rosdeap_mirror/d/rosdeap_mirror/git/raw/master/base.yaml
yaml https://hansteam.coding.net/p/rosdeap_mirror/d/rosdeap_mirror/git/raw/master/python.yaml
yaml https://hansteam.coding.net/p/rosdeap_mirror/d/rosdeap_mirror/git/raw/master/ruby.yaml gbpdistro
https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
- 此时rosdep update 失败,继续下面操作:
sudo gedit /etc/hosts
- 在最后一行输入(丹麦IP):
151.101.84.133 raw.githubusercontent.com
- 更新一下
sudo apt update
最后 rosdep update
ps:
【此处有坑】执行如下步骤的时候可能会遇到如下问题:
sudo 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
解决办法
sudo c_rehash /etc/ssl/certs
sudo -E rosdep init
继续
rosdep update
最后
echo “source /opt/ros/kinetic/setup.bash” >> ~/.bashrc
source ~/.bashrc