ubuntu22.04安装ros时在执行下面命令时报错:

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

报错:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接

同时执行后面命令sudo apt update的时候,同时报错:

W: GPG 错误:http://packages.ros.org/ros2/ubuntu jammy InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654

E: 仓库 “http://packages.ros.org/ros2/ubuntu jammy InRelease” 没有数字签名。

N: 无法安全地用该源进行更新,所以默认禁用该源。

N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

解决办法:

1、在网站https://www.ipaddress.com中搜索raw.githubusercontent.com的IP地址,把找到的IP地址复制到host文件;

https://www.ipaddress.com/

选择其中一个IP地址即可;

2、

sudo gedit /etc/hosts

3、在文件中添加185.199.108.133 raw.githubusercontent.com

4、

sudo sh -c ‘echo “deb [arch=amd64,arm64] http://packages.ros.org/ros2/ubuntu lsb_release -cs main” > /etc/apt/sources.list.d/ros2.list’

继续执行安装命令,上述问题均解决!

参考:

Ubuntu安装ROS2完整教程和踩坑经历_https://raw.githubusercontent.com/ros/rosdistro/ma_Raine_Yang的博客-CSDN博客

查询raw.githubusercontent.com的服务器 IP 地址_SabrinaW711的博客-CSDN博客 

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: