我是 erlang chicagoboss 的新手。我刚刚在 erlang 中创建了一个小项目,现在想更新 CB。由于我只ChicagoBoss
更新到最新版本,即 0.8.14
.但是在编译/运行时./rebar get-deps
收到以下警告。
我不明白这是什么意思?
WARN: Expected /home/user/workspace/ChicagoBoss/deps/mimetypes to be an app dir (containing ebin/*.app), but no .app found.
WARN: Expected /home/user/workspace/ChicagoBoss/deps/cowlib to be an app dir (containing ebin/*.app), but no .app found.
WARN: Expected /home/user/workspace/ChicagoBoss/deps/ranch to be an app dir (containing ebin/*.app), but no .app found.
WARN: Expected /home/user/workspace/ChicagoBoss/deps/cowlib to be an app dir (containing ebin/*.app), but no .app found.
WARN: Expected /home/user/workspace/ChicagoBoss/deps/ranch to be an app dir (containing ebin/*.app), but no .app found.
像这样的警告很多。我所了解的有些文件.app
找不到。因为我的问题是:
.app
做什么,它是否保存任何配置?- 它会导致任何问题吗?
- 我不是在更新 erlang,我的
current version of erlang is R16B01
.这些警告与 erlang 版本有什么关系吗?
这里没有错;相反,这些只是警告rebar
构建工具在开始构建系统但尚未检索和构建项目依赖项时出现问题。rebar
下载并生成警告后,警告不会再次出现。
正如您所猜测的,所有列出的目录都应该包含一个目录 ebin,其中包含扩展名为 .app 的文件。这些文件由 erlang vm 用于启动应用程序。在您的情况下,它们是 chicagoboss 所依赖的所有应用程序。构建命令应该已经为您完成了所有操作。显然出了点问题,也许您可以重新加载依赖项:
remove downloaded dependencies
./rebar delete-deps
reload dependencies
./rebar get-deps