sudo rosdep init的失败问题,在Ubuntu16.04/18.04/20.04 kinetic/melodic/noetic下
本方法在kinetic/melodic/noetic下测试,均成功。演示以noetic为例:
sudo rosdep init
ERROR:cannot download default source list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdeo/source.list.d/20-default.list
website may be down.
文章目录
目录
一、其实不仅仅是网络的问题,既然网络无法进行下载,我们将需要sudo rosdep init 的文件下载到本地
1.打开~/rosdistro/rosdep/sources.list.d
一、其实不仅仅是网络的问题,既然网络无法进行下载,我们将需要sudo rosdep init 的文件下载到本地
git clone https://github.com/ros/rosdistro.git
下载rosdistro的代码到主目录下
二、接下来就是下载路径的替换
1.打开~/rosdistro/rosdep/sources.list.d
用gedit打开20-default.list,对无法下载的网址https://raw.githubusercontent.com/ros/rosdistro/master路径进行替换,用如下的文件路径进行替换
file:///home/自己的电脑名字/rosdistro
自己电脑的名字可以通过pwd来进行查看 此文件中需要修改5处
三、接下来通过此网址下载的还有4个文件,我们进行修改
先切换到此文件下
cd /usr/lib/python3/dist-packages/
1.对此文件进行修改
sudo gedit ./rosdistro/__init__.py
修改:对无法下载的网址https://raw.githubusercontent.com/ros/rosdistro/master路径用上文中的文件路径进行替换
file:///home/自己的电脑名字/rosdistro###(上文中的文件路径)
2.对此文件进行修改
依然在 /usr/lib/python3/dist-packages/路径下
sudo gedit ./rosdep2/rep3.py
修改的方式和以上所示的方法一样
3.对此文件进行修改
依然在 /usr/lib/python3/dist-packages/路径下
sudo gedit ./rosdep2/sources_list.py
修改的方式和以上所示的方法一样
4.对此文件进行修改(最后一个)
依然在 /usr/lib/python3/dist-packages/路径下
sudo gedit ./rosdep2/gbpdistro_support.py
修改的方式和以上所示的方法一样
最后进行sudo rosdep init 就会出现成功的界面
总结
本文的方法是参考B站的 :机器人操作系统ROS编程基础教程视频