wsl下安装ros2问题: Unable to locate package ros-humble-desktop 解决方案

文章讲述了在Ubuntu22.04的WSL环境下安装ROS时遇到的错误,问题集中在`aptinstall`和`aptupdate`命令上,网络问题导致无法访问ROS包源。解决方法包括换网络、清理缓存和检查安全设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

❗ 问题

在wsl(Ubuntu 22.04版本)下安装ros的过程中,在执行命令

$ sudo apt install ros-humble-desktop

一直弹出报错:Unable to locate package ros-humble-desktop

前面设置编码和添加源的过程中一直没有出现其他问题,只有到这步报错了。

在这里插入图片描述

一开始以为版本对应的问题,后来发现是对应上的。然后又尝试了各种解决方案,包括更改源、重置或修改相关文件的内容等,始终都是在这个命令上报错。

参考的一些解决方案:
https://blog.csdn.net/weixin_44458490/article/details/125447703
https://blog.csdn.net/weixin_41896770/article/details/132242088
https://blog.csdn.net/weixin_41869763/article/details/135851092
https://blog.csdn.net/YMMMAR/article/details/122142925

最后经过一番折腾之后,在运行命令

$ sudo apt-get update

也出现了报错信息

在这里插入图片描述

直接点击进入网址 http://packages.ros.org/ros2/ubuntu/dists/jammy/InRelease 查看里面的内容,然后发现我自己根本进不去这个网址,发给别人却又是正常查看这个网页信息的!到这里直接呆住了。🤦‍♂️ 然后直接换个热点,换个网络重新执行安装命令,解决了。

📌解决方案:

- 如果排除了大部分可能存在的问题,不妨换个网络重新试一下,这个很诡异的问题就解决了。😑

- 或者说如果进入 http://packages.ros.org/ros2/ubuntu/dists/jammy/InRelease后没有显示下面的网页信息,可以考虑换个网络,然后重新执行安装命令即可:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install ros-humble-desktop

在这里插入图片描述

💡 另外发现在后面编译工作空间安装功能包构建工具 colcon时,也会出现同样的问题:

sudo apt-get install python3-colcon-common-extensions

执行上面安装命令后出错:

在这里插入图片描述

更换网络后成功安装:

在这里插入图片描述

发现问题也是出在了网址这个节点上:http://hf96110.com/

所以猜测这两种情况报错应该是认为HTTP协议的网站存在风险,然后直接拦截了。。。🤷‍♂️

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Vaeeeeeee

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

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

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

打赏作者

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

抵扣说明:

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

余额充值