You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用rebar3创建LFE项目运行报错:无法找到ltest-macros.lfe

解决LFE项目执行rebar3 lfe run时ltest头文件缺失问题

问题分析

报错显示找不到ltest-macros.lfe头文件,本质是依赖拉取不完整、路径配置错误或工具版本兼容问题导致的。

解决方案

1. 清理重建项目

先清理旧构建产物,重新拉取依赖并编译:

rebar3 clean
rebar3 get-deps
rebar3 compile

完成后再执行rebar3 lfe run测试。

2. 检查rebar.config的ltest依赖

确保rebar.config中正确声明ltest依赖,推荐使用hex包稳定版本:

{deps, [
    {ltest, "~> 1.0"}
]}.

若之前用git源依赖,替换为hex包能减少路径匹配问题。

3. 验证依赖文件完整性

进入_build/default/lib/ltest目录,确认include/ltest-macros.lfe是否存在:

  • 若不存在:执行rebar3 upgrade ltest强制更新依赖
  • 若存在但仍报错:临时修改ltest.lfe中的include语句(不推荐长期修改依赖源码),将(include-lib "ltest/include/ltest-macros.lfe")改为(include "include/ltest-macros.lfe"),再重新编译。

4. 升级rebar3到最新版本

旧版rebar3可能存在依赖处理bug,执行以下命令升级:

rebar3 upgrade

内容的提问来源于stack exchange,提问作者Dan Jaouen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 10:53:14