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文件;
选择其中一个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博客