解决rosdep init错误和rosdep update错误以及ros密钥错误

解决rosdep init错误和rosdep update错误以及ros密钥错误

如果仍无法解决下面所述问题,欢迎留言

对于rosdep init错误有以下几种方法
1.更换软件源并更新软件包

sudo apt-get update
rosdep init
sudo c_rehash /etc/ssl/certs
sudo -E rosdep init

如果提示的是 ERROR: unable to process source https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/xxxxx 之类的错误,同时保证自己机器可以上百度的前提下,此时可能是因为raw.githubusercontent.com网站被墙了。
解决办法是修改hosts文件,添加这个网站的ip地址

#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.84.133  raw.githubusercontent.com
#保存后退出再尝试

总结来说一般是网络的问题( 本人是通过第3种方式成功的)

对于rosdep update错误
1.更新源并更新软件包

sudo apt-get update
sudo rosdep update

2.断开网络,用自己手机开热点连接(本人是这种方法成功了)
再用1中的方法在终端输入即可

对于ros密钥错误
原来那个密钥已经过期了,ros更新了新的密钥即此语句无效

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116`

下面的有效

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

自动加载各种依赖和包

rosdep install --from-paths src/ -i

ros官网安装rosdep方式

你可能感兴趣的:(解决rosdep init错误和rosdep update错误以及ros密钥错误)