我密切关注有关dependencies management和release handling的钢筋文档,并试图创建一个类似于accepted answer中描述的版本,与之前的一个问题相关。
但是,我不能将雅司作为OTP应用程序包含在由钢筋生成的OTP版本中。
以下是我的工作:
rebar get-deps
(这会拉扯yaws和ibrowse)reltool.config
:{app, yaws, [{incl_cond, include}]}
myapp.app.src
rebar compile generate
: ...
==> Leaving directory '/myapp/deps/yaws/rel'
==> yaws (compile)
yaws.erl:13: can't find include file "yaws_appdeps.hrl"
yaws.erl:220: undefined macro 'YAWS_APPDEPS'
yaws.erl:174: function start_app_deps/0 undefined
yaws.erl:194: function start_app_deps/0 undefined
ERROR: Command [compile] failed!
注意:
官方雅司documentation对此事似乎不太明确。
如果我把雅司变成牛仔,我就不会出现这样的错误。
更新
这是我的目录结构:
.
├── apps
│ └── myapp
├── deps
│ ├── ibrowse
│ └── yaws
└── rel
└── files
答案 0 :(得分:0)
打开yaws的src目录。失踪的yaws_appdeps.hrl'包含文件可能有一个' .ini'或者'在'延期。删除它并再次编译