# livox_ros_driver2编译报UnicodeDecodeError因源码含非法字节

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-12-03-livox-ros-driver2-220
> 频道：pitfalls | 更新日期：2025-12-03 | 标签：auto, github-issue, livox_ros_driver2
> 核心摘要：编译livox_ros_driver2时colcon报UTF-8解码错误，系跨平台拷贝引入非法文件所致，重新下载纯净源码可解决。

# livox_ros_driver2编译报UnicodeDecodeError因源码含非法字节

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Compile livox_ros_driver2，got an error](https://github.com/Livox-SDK/livox_ros_driver2/issues/220)（GitHub Livox-SDK/livox_ros_driver2 #220）

**状态**：有绕过办法

## 问题

在openEuler 22.03 SP3 LTS主机上使用colcon build编译livox_ros_driver2时，构建过程在读取CMakeCache.txt阶段抛出UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe0 in position 47212: invalid continuation byte，导致包构建失败退出码1。

## 环境

OS: openEuler 22.03 SP3 LTS; ROS: Humble; Arch: amd64; Build: colcon on host

## 解决办法

1. 从GitHub官方仓库重新下载livox_ros_driver2的ZIP源码包，避免使用跨平台（如Mac到Xavier）USB拷贝可能引入的隐藏文件或编码异常文件
2. 将下载的ZIP包解压至ROS2工作空间的src目录下（如ws_livox/src），覆盖原有损坏源码
3. 在工作空间根目录执行colcon build重新编译，确保源码文件编码纯净且完整

讨论原作者：@shisuhao 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub Livox-SDK/livox_ros_driver2 #220：Compile livox_ros_driver2，got an error](https://github.com/Livox-SDK/livox_ros_driver2/issues/220)