解决ROS2安装过程中无法连接raw.githubusercontent.com的问题

解决ROS2安装过程中无法连接raw.githubusercontent.com的问题

在安装ROS2时,许多开发者可能会遇到一个常见问题:执行sudo curl命令下载密钥时,出现**"Failed to connect to raw.githubusercontent.com port 443"**的报错。这一问题通常由DNS解析失败或网络限制导致。本文将详细介绍如何通过修改系统hosts文件解决这一问题。


问题描述

在终端中运行以下命令时:

bash 复制代码
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc -o /usr/share/keyrings/ros-archive-keyring.gpg  

系统会报错:

复制代码
Failed to connect to raw.githubusercontent.com port 443 after 17 ms: Couldn't connect to server  

这意味着系统无法正确解析raw.githubusercontent.com的IP地址,或网络连接被阻止。


解决步骤

1. 查询域名对应的IP地址

访问 IP Address查询网站,在搜索栏中输入raw.githubusercontent.com,点击搜索。结果如下

网站会返回当前域名对应的IP地址(例如:185.199.108.133)。

注意:IP地址可能因地区或时间变化,请以实际查询结果为准。


2. 修改系统hosts文件

打开终端,使用以下命令编辑hosts文件:

bash 复制代码
sudo nano /etc/hosts  

在文件末尾添加一行,格式为:

复制代码
[查询到的IP地址] raw.githubusercontent.com  

3. 保存并退出

  • 保存文件 :按下Ctrl + O,回车确认文件名。
  • 退出编辑器 :按下Ctrl + X

4. 验证连接

重新执行最初的curl命令,若配置正确,密钥将成功下载,安装流程可继续。


注意事项

操作风险 :修改系统文件需谨慎,建议提前备份/etc/hosts


相关推荐
数智工坊9 小时前
NTIRE2024×4图像超分竞赛综述|Mamba崛起、数据缩放、频域增强成为新趋势
网络·人工智能·深度学习·cnn·机器人
微财经观圈11 小时前
酒店配送机器人如何选型:普渡和优地从安全到场景的全面对比
大数据·安全·机器人
老兵发新帖11 小时前
机器人本体:FK/IK
人工智能·数码相机·机器人
刀法如飞12 小时前
《理解道德经》简版第5章:天地不仁,以万物为刍狗
面试·机器人
CS_Zero13 小时前
激光雷达YDLiDAR驱动与ROS2环境搭建
无人机·飞控·ros2·激光雷达·避障
rcms1527026921814 小时前
AMAT 0010-70264机器人驱动器
机器人
Superzhangaa17 小时前
太希智能全栈自研背后的机器人逻辑
人工智能·机器人·开源
鲁邦通物联网18 小时前
高可用边缘调度:基于GPIO隔离的机器人梯控稳定性评估
机器人·巡检机器人·机器人梯控·agv梯控·非侵入式采集·机器人乘梯·机器人自主乘梯
zerwave18 小时前
从零实现简化 DDS 完整技术文档(含模块作用与详细注释)
linux·c++·机器人
敢敢のwings1 天前
ACT-2 深度解析:家用机器人如何把“会做”推进到“可靠地做”
人工智能·机器人