【发布时间】:2016-03-07 01:03:09
【问题描述】:
除了阅读关于语法和基本结构的奇怪书籍和网站外,我对 Erlang 完全陌生。我决定投入一点,使用牛仔创建一个简单的 Web 服务器。每次我尝试运行我收到的应用程序时
{"init terminating in do_boot",{undef,[{application,ensure_all_started,[dayamo_app],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
据我所知,有谷歌作为答案,这说明ensure_all_started 没有在application 上定义,因此很适合。这就是我难过的地方。任何人都可以看看我非常小的代码库,以防有什么明显的我做错了。
我创建了一个简单的 makefile,它将安装依赖项、编译和运行应用程序。你只需运行make && make run
【问题讨论】:
-
你运行的是什么版本的 Erlang?此功能是在 Erlang/OTP R16B02 中添加的。
-
Erlang R16B01 (erts-5.10.2) [source-bdf5300] [64-bit] 这可以解释它
-
这绝对可以解释。
-
如果您需要使用 R16B01,另请参阅 stackoverflow.com/questions/10502783/…。但是,如果您有选择,请使用 Erlang 18。
-
谢谢。事情是我不记得在我的系统上实际安装了 erlang,所以也许 OS X 附带了旧版本。刚刚通过 MacPorts 安装了最新版本,现在可以完美运行