这些编译时警告意味着什么?

时间:2015-03-12 05:44:18

标签: erlang .app chicagoboss

我是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版本有关?

2 个答案:

答案 0 :(得分:1)

正如您所想,所有列出的目录都应该包含一个目录ebin,其中包含扩展名为.app的文件。 erlang vm使用这些文件来启动应用程序。在您的情况下,它们是chicagoboss所依赖的所有应用程序。构建命令应该已经为您完成了所有事情。显然出现了问题,也许你可以重新加载依赖项:

remove downloaded dependencies
./rebar delete-deps
reload dependencies
./rebar get-deps 

答案 1 :(得分:1)

这里没有错;相反,这些只是警告rebar构建工具在开始构建系统但尚未检索和构建项目依赖项时发出的问题。 <{1}}下载并构建警告后,警告不会再次出现。