初始化rosdep
终端输入
sudo rosdep init
失败1.如出现sudo: rosdep:找不到命令
解决办法
20.04终端输入
sudo apt install python3-rosdep2
18.04终端输入
sudo apt install python-rosdep2
然后再次初始化rosdep
sudo rosdep init
失败2.ERROR: default sources list file already exists,20-default.list已存在
解决办法
终端输入
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list
再次sudo rosdep init
失败3.出现Website may be down.原因是https://raw.githubusercontent.com/是外网网址访问不稳定(可多尝试几次sudo rosdep init)
如果多次尝试还是不行可尝试下边方法
解决办法
sudo gedit /etc/hosts
在文件末尾添加下面这段:
151.101.84.133 raw.githubusercontent.com
然后保存退出再次sudo rosdep init如果还是不行登陆IPAdress网站https://www.ipaddress.com/输入raw.githubusercontent.com查询到真实IP地址:
将查询到的IP替换上面代码的 151.101.84.133然后再次sudo rosdep init一般就会成功了
初始化rosdep成功
失败4.无论用什么方法都无法sudo rosdep init,只能祭出终极大招(自己创建20-default.list文件)因为sudo rosdep init的目的就是下载20-default.list文件(创建完成后直接进入rosdep update)
终端依次输入
cd /etc/ros/rosdep/sources.list.d
sudo touch 20-default.list
然后打开20-default.list添加内容
终端输入
sudo gedit 20-default.list
打开sudo gedit 20-default.list 后将下面内容添加到20-default.list 中然后Ctrl+S 保存退出即可
# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)