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的说明

### 回答1: 您好,可能是由于网络连接问题或者ROS源的问题导致的。您可以尝试以下解决方法: 1. 检查网络连接是否正常,确保能够访问ROS源。 2. 尝试更换ROS源,可以使用清华大学的ROS源,具体操作可以参考以下命令: ``` sudo sh -c 'echo "deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 3. 如果以上方法都无法解决问题,可以尝试手动更新rosdep,具体操作可以参考以下命令: ``` sudo apt-get install python-rosdep sudo rosdep init rosdep update ``` 希望以上方法能够帮助您解决问题。 ### 回答2: 在Ubuntu 18.04下使用ROS命令`rosdep update`时出现错误可能有不同的原因。以下是可能的解决方法: 1. 首先,请确保网络连接正常。ROS使用网络来下载所需的软件包依赖项。你可以尝试使用浏览器打开网页来确认网络是否正常工作。 2. 确保你的ROS安装环境配置正确。你可以尝试使用其他ROS命令,如`rosversion`来查看ROS是否正确安装配置。 3. 检查ROS软件源列表配置。可以通过检查 `/etc/apt/sources.list.d/ros-latest.list` 文件或通过命令 `apt-cache policy ros-melodic-desktop-full` 来查看软件源配置信息。 4. 如果在更新过程中由于某些软件包或依赖项找不到而出现错误,可以尝试使用`apt-get`命令手动安装所需的软件包。例如,你可以尝试执行以下命令安装`ros-melodic-ros-core`软件包: ``` sudo apt-get install ros-melodic-ros-core ``` 5. 如果以上方法仍然无法解决问题,还可以尝试更新`rosdep`工具本身。可以使用以下命令更新`rosdep`: ``` sudo apt-get install python-rosdep sudo rosdep init rosdep update ``` 请根据具体的错误信息情况尝试以上方法,并确保按照官方文档正确安装配置ROS。 ### 回答3: 当我们在Ubuntu 18.04上运行"rosdep update"命令时,可能会遇到一些错误。这个错误通常与网络连接或软件源配置有关。 首先,我们需要确保我们的网络连接是正常的。我们可以尝试使用ping命令来测试与远程服务器的连接是否正常。如果ping命令成功,那么我们的网络连接就没有问题。 如果我们的网络连接正常,那么问题可能是由于软件源配置不正确所导致的。我们需要检查我们的软件源配置文件(/etc/apt/sources.list.d/ros-latest.list),确保它包含正确的Ubuntu版本ROS版本。我们可以使用文本编辑器打开这个文件,检查其中的内容。 另外,我们还可以尝试更改ROS的安装源。ROS的官方源源提供了全球各地的镜像,我们可以尝试使用其它镜像进行更新。我们可以编辑/etc/ros/rosdep/sources.list.d/20-default.list文件,将其中的默认源更改为其它可用的镜像源。 最后,如果以上方法都没有解决问题,我们还可以尝试重装ROS。我们可以使用apt-get命令将ROS完全卸载,然后重新安装。请注意,这将删除我们现有的ROS安装配置文件,所以在执行此操作之前,请备份任何重要的文件。 总结来说,当我们在Ubuntu 18.04上运行"rosdep update"命令时遇到错误,我们可以首先检查网络连接是否正常,然后检查软件源配置是否正确。如果问题仍然存在,我们可以尝试更改ROS的安装源或重装ROS。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

loongembedded

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

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

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

打赏作者

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

抵扣说明:

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

余额充值