Невозможно запустить простое ковбойское приложение Erlang

Я совершенно новичок в Erlang, если не считать чтения странной книги и веб-сайта по синтаксису и базовой структуре. Я решил немного погрузиться в это и создать простой веб-сервер с помощью cowboy. Каждый раз, когда я пытаюсь запустить приложение, я получаю

{"init terminating in do_boot",{undef,[{application,ensure_all_started,[dayamo_app],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

Насколько мне известно, имея Google для ответа, в нем говорится, что ensure_all_started не определено для application и, следовательно, вызывает приступ. Вот тут я запутался. Может ли кто-нибудь взглянуть на мою очень маленькую кодовую базу, если есть что-то действительно очевидное, что я делаю неправильно.

Я создал простой make-файл, который установит зависимости, скомпилирует и запустит приложение. Вы просто запускаете make && make run

Репозиторий erlang на github


person tomasbasham    schedule 02.12.2015    source источник
comment
Какую версию Erlang вы используете? Эта функция была добавлена ​​в Erlang/OTP R16B02.   -  person Steve Vinoski    schedule 02.12.2015
comment
Erlang R16B01 (erts-5.10.2) [source-bdf5300] [64-бит] Это может объяснить это   -  person tomasbasham    schedule 02.12.2015
comment
Это определенно объясняет это.   -  person Steve Vinoski    schedule 02.12.2015
comment
См. также stackoverflow. com/questions/10502783/, если вам нужно использовать R16B01. Но если у вас есть выбор, просто используйте Erlang 18.   -  person Roger Lipscombe    schedule 02.12.2015
comment
Спасибо. Дело в том, что я не помню, чтобы на самом деле устанавливал erlang в свою систему, поэтому, возможно, OS X поставляется с более старой версией. Только что установил последнюю версию через MacPorts, и теперь она отлично работает.   -  person tomasbasham    schedule 02.12.2015


Ответы (1)


Как указано в комментариях выше, это было решено путем обновления версии Erlang OTP.

person tomasbasham    schedule 15.12.2015