本文介绍了使用 Buck2 构建 Libra 项目时,因 turso_core 依赖库在构建时动态注入时间戳,导致其元数据不稳定,从而引发 Rust 编译器报错 E0463(找不到 crate)的问题。此类问题具有共性,根本解决之道在于修改 Buck2 构建策略,支持为特定目标配置“仅执行一次构建”,以避免因元数据变动导致的构建失败。