小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
[控制OLED-自定义消息接口] 重新编译,失败 Foxy版本
-
Requirement already satisfied: zipp>=3.1.0 in /home/everbright/.platformio/penv/lib/python3.8/site-packages (from importlib-resources) (3.20.1)
Installing pyyaml with pip at PlatformIO environment
/home/everbright/.platformio/penv/bin/python -m pip install pyyaml
Requirement already satisfied: pyyaml in /home/everbright/.platformio/penv/lib/python3.8/site-packages (6.0.2)
Installing markupsafe==2.0.1 with pip at PlatformIO environment
/home/everbright/.platformio/penv/bin/python -m pip install markupsafe==2.0.1
Requirement already satisfied: markupsafe==2.0.1 in /home/everbright/.platformio/penv/lib/python3.8/site-packages (2.0.1)
Configuring featheresp32 with transport serial
Downloading micro-ROS dev dependencies
ament_cmake clone failed:
正克隆到 '/home/everbright/Ros_Codes/MicroROS_DIY_MSG/.pio/libdeps/featheresp32/micro_ros_platformio/build/dev/src/ament_cmake'...
fatal: 无法访问 'http://github.fishros.org/https://github.com/ament/ament_cmake/':Failed to connect to github.fishros.org port 80: 拒绝连接 -
从你提供的编译错误信息来看,问题出现在尝试克隆
ament_cmake
仓库时。错误信息指出无法访问指定的 URLhttp://github.fishros.org/https://github.com/ament/ament_cmake/
,并且 URL 看起来是不正确的,因为它混合了两个不同的 URL 片段。这通常是因为在配置文件中(可能是 PlatformIO 的配置文件或者是某个环境变量中)错误地设置了仓库的 URL。针对 micro-ROS,通常应该使用 GitHub 上的官方仓库地址。
解决步骤
-
检查配置文件:
- 查看你的 PlatformIO 项目配置文件(如
platformio.ini
)或者相关的环境配置文件,看是否有错误设置的仓库 URL。 - 检查是否有环境变量(如
MICRO_ROS_REPOSITORY
)被设置为了错误的 URL。
- 查看你的 PlatformIO 项目配置文件(如
-
修改 URL:
- 如果发现错误的 URL,应该将其更改为正确的 GitHub 仓库地址。例如,对于
ament_cmake
,正确的 URL 应该是https://github.com/ament/ament_cmake.git
。
- 如果发现错误的 URL,应该将其更改为正确的 GitHub 仓库地址。例如,对于
-
清除并重新编译:
- 在 PlatformIO 中,你可以尝试清理项目(通常有一个“Clean”的选项)并重新编译。
- 如果问题依旧,尝试重启 PlatformIO 或你的开发环境。
-
检查网络连接:
- 确保你的计算机可以访问 GitHub。有时候,网络问题或防火墙设置可能会阻止访问 GitHub。
-
查看文档和社区:
- 查阅 micro-ROS 的官方文档,看是否有关于设置仓库 URL 的特别说明。
- 访问 micro-ROS 的社区论坛或 GitHub 仓库的 Issues 页面,看是否有其他用户遇到并解决了类似的问题。
-
更新和升级:
- 确保你的 PlatformIO 和所有相关的依赖都是最新版本。
通过上述步骤,你应该能够解决在编译过程中遇到的 URL 错误问题。如果问题仍然存在,可能需要更详细的错误日志来进一步诊断。
以上为生成回答,仅供参考~
-
-