ROS安装过程的临门一脚就是执行sudo rosdep init和rosdep update,可实际这一过程却问题频出,以下总结常见的问题及解决方法
一、sudo rosdep init 找不到命令提示
这个错误算是比较好解决的,相当于少包,本着缺啥补啥的原则,进行apt安装即可,但注意安装的rosdep版本
对于ROS Melodic(Ubuntu18.04)及以前版本,如ROS Kinetic(Ubuntu16.04),选择安装
sudo apt-get install python-rosdep
对于ROS Noetic(Ubuntu20.04),选择安装
sudo apt-get install python3-rosdep
以上相当于一个是python2一个是python3的区别
网络上还能搜索到sudo apt-get install python-rosdep2,这里不推荐尝试rosdep2,本人尝试了以后直接把安装好的ROS给卸载了,破坏了ROS环境
二、执行sudo rosdep init:ERROR: cannot download default sources list from......
执行rosdep update:ERROR: unable to process source......
我相信能搜到这篇文章的,多数是这个错误,总结一下,产生这个错误的原因就是:
网络被墙
2021.8月更新~现在国内对github的访问更加困难了,不建议采用除VPN以外的方法进行rosdep update
目前亲测可行的办法:
1.找一个VPN工具,如clash(自行搜索使用方法,github上有很多免费订阅可用https://github.com/ermaozi/get_subscribe)
2.开启允许局域网连接(参考:clash win10开局域网代理_五味鱼头的草稿纸-CSDN博客_clash局域网代理)
3.在Ubuntu上使用代理(参考:ubuntu 代理配置_初学者乐园的博客-CSDN博客_ubuntu 代理)
export http_proxy=http://192.168.*.*:端口号
export h