rosdep init和rosdep update出错处理

1. 开发环境

开发电脑是PC机+windows10系统,在win10系统上装虚拟机,虚拟机上装ubuntu20.04系统

2. rosdep init出错

sudo rosdep init 出错
在这里插入图片描述
手动创建上面所述的目录: /etc/ros/rosdep/sources.list.d ,自己创建20-default.list文件。
在终端输入:

cd /etc
sudo mkdir ros
cd ros
sudo mkdir rosdep
cd rosdep
sudo mkdir sources.list.d
cd sources.list.d
sudo gedit 20-default.list

在gedit 20-default.list上粘贴下面的内容:

#os-specific listings first
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
#generic
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://ghproxy.com/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

处理完之后不需要再执行sudo rosdep init ,然后进入下一步rosdep update

3. rosdep update出错

3.1 问题

因网络问题可能会update出错,如下图
在这里插入图片描述

3.2 解决方案1:

在下面文件添加https://ghproxy.com/
(1) /usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py
在这里插入图片描述
(2) /usr/lib/python3/dist-packages/rosdep2/sources_list.py
(3) /usr/lib/python3/dist-packages/rosdep2/rep3.py
(4) /usr/lib/python3/dist-packages/rosdistro/manifest_provider/github.py此文件两个地方需要修改
(5) /usr/lib/python3/dist-packages/rosdistro/init.py

做上面修改后当时rosdep update没问题了,但后面再用发现又出相同的问题,判断是网络问题。

3.3 解决方案2:采用无线网卡方式

思路:PC机插入TP-LINK无线网卡,这时把win10的PC机当做一部手机,通过WIFI连接到其他路由器上,这样ubuntu20.04就可以使用无线网络了。
(1) win10的PC机插入TP-LINUK,安装好驱动后,网络适配这个可以看到无线网卡
在这里插入图片描述
(2) win10由使用有线网络改为采用无线网络
在这里插入图片描述
在网络属性中选择自动获取IP地址,然后确定
在这里插入图片描述
确定后win10电脑任务栏,也就是电脑显示屏右下角网络图标,点击进去后连接到无线路由器即可。这样ubuntu使用的就是无线网络,然后再rosdep update就解决了问题。

3.4 解决方案3:采用小鱼的rosdepc

sudo apt-get install python3-pip -y
sudo pip3 install rosdepc
sudo rosdepc init
rosdepc update

小鱼rosdepc的说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loongembedded

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值