使用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
相关产品推荐
相关产品推荐

