解决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


相关推荐
人机与认知实验室20 小时前
机器人“拟人化”的演进:融合人机环境生态系统智能的前沿探索
大数据·机器人
xwz小王子20 小时前
PNAS:神经形态机器人电子皮肤
网络·人工智能·机器人
CyanMind21 小时前
强化学习观测项详解之——重力投影
学习·机器人
富唯智能21 小时前
不止于替代:富唯复合机器人,定义无人化工厂的柔性生产力
机器人
博图光电1 天前
博图通用机器人“眼+脑”——赋能动力锂电池模组智能制造
机器人·制造
沫儿笙1 天前
安川机器人二保焊省气阀
人工智能·机器人
猿饵块1 天前
机器人--dh参数
机器人
机器觉醒时代1 天前
定义下一代机器人训练?智元 SOP:VLA 模型真实世界分布式在线后训练的关键突破
分布式·机器人·ai大模型·人形机器人
欧阳天羲1 天前
PyTorch 入门:搭建机器人目标检测模型(识别障碍物 )
pytorch·目标检测·机器人
初学大模型1 天前
我们从神经网络进化过程的角度从新审视神经网络
人工智能·机器人