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


相关推荐
AiTEN_Robot2 小时前
技术赋能降本:机器人叉车在物流场景的成本优化实践
机器人·自动化·制造
会编程是什么感觉...5 小时前
机器人 - 关于MIT电机模式控制
机器人·电机
Deepoch7 小时前
钢铁读懂作物语:Deepoc具身模型掀起农业机器人革命
机器人
PNP Robotics7 小时前
PNP机器人上海宝山智能机器人年会发表机器人10年主题演讲演讲
人工智能·python·机器人
沫儿笙7 小时前
abb焊接机器人保护气体省气设备
人工智能·机器人
机器人行业研究员7 小时前
轮足之争外,六维力传感器才是机器人的隐形核心
人工智能·机器人·人机交互·六维力传感器·关节力传感器
飞舞哲7 小时前
机器人逆解中常见三角函数变换
机器人
诸葛务农14 小时前
人形机器人:热成像血管分布图及糖尿病足早期病变预警模型
人工智能·机器人
沫儿笙1 天前
安川机器人焊机混合气降本方法
物联网·机器人
WWZZ20251 天前
快速上手大模型:深度学习5(实践:过、欠拟合)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能