❗ 问题

在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协议的网站存在风险,然后直接拦截了。。。🤷‍♂️

Logo

立足具身智能前沿赛道,致力于搭建全球化、开源化、全栈式技术交流与实践共创平台。

更多推荐