Ошибка при установке азота
При установке азота у меня была следующая ошибка. Следуя инструкциям по установке, описанным в http://nitrogenproject.com/doc/tutorial.html, я извлек исходный код из GitHub и выполнил следующую команду.
msairam@passion:~/nitrogen$ make slim_yaws PROJECT=testproj
make[1]: Entering directory '/home/msairam/nitrogen'
./rebar get-deps
==> rel (get-deps)
==> nitrogen (get-deps)
./rebar compile
==> rel (compile)
==> nitrogen (compile)
make[2]: Entering directory '/home/msairam/nitrogen'
make[2]: Leaving directory '/home/msairam/nitrogen'
********************************************************************************
Creating slim release in ../testproj with yaws
********************************************************************************
Generating "reltool.config" with merged overlays
...Loading base file: "reltool_base.config"
...Merging Overlay from "reltool_slim.config"
...Writing "reltool.config"
...SUCCESS
make[2]: Entering directory '/home/msairam/nitrogen'
Turning "reltool.config" into a slim release
make[3]: Entering directory '/home/msairam/nitrogen'
==> rel (generate)
ERROR: generate failed while processing /home/msairam/nitrogen/rel: {'EXIT',
{undef,
[{reltool,start_server,
[[{sys,
[{profile,development},
{excl_lib,otp_root},
{rel,"nitrogen","2.3.1",
[kernel,stdlib,sasl,crypto,runtime_tools,xmerl,
compiler,ssl,common_test,parsetools]},
{rel,"start_clean",[],[kernel,stdlib]},
{boot_rel,"nitrogen"},
{excl_sys_filters,
["^bin/.*","^usr.*","^doc.*","^README$",
"^Install.ini$","^Install.exe$","^Uninstall.exe$",
"^COPYRIGHT$","^PR.template$"]},
{excl_archive_filters,[".*"]},
{incl_cond,include}]}]],
[]},
{rebar_reltool,generate,2,[]},
{rebar_core,run_modules,4,[]},
{rebar_core,execute,6,[]},
{rebar_core,maybe_execute,8,[]},
{rebar_core,process_dir1,7,[]},
{rebar_core,process_commands,2,[]},
{rebar,main,1,[]}]}}
Makefile:312: recipe for target 'generate' failed
make[3]: *** [generate] Error 1
make[3]: Leaving directory '/home/msairam/nitrogen'
Makefile:328: recipe for target 'rel_inner_slim' failed
make[2]: *** [rel_inner_slim] Error 2
make[2]: Leaving directory '/home/msairam/nitrogen'
Makefile:190: recipe for target 'slim' failed
make[1]: *** [slim] Error 2
make[1]: Leaving directory '/home/msairam/nitrogen'
Makefile:150: recipe for target 'slim_yaws' failed
make: *** [slim_yaws] Error 2
Новое в эрланге. Кто-нибудь может мне помочь? Спасибо
3 ответа
Это определенно проблема с вашей установкой Erlang - вероятно, отсутствует приложение reltool.
Одна из вещей, которая должна быть исправлена в документации по азоту, - это как правильно установить Erlang. Текущие документы более или менее предполагают, что Erlang уже установлен.
Пакеты Erlang, предоставляемые Ubuntu/Debian, в основном объединены, что означает apt-get install erlang
не дает вам весь Erlang - там есть куча отсутствующих приложений.
Вместо этого я обычно рекомендую загрузить и установить пакеты, подготовленные Erlang Solutions: https://www.erlang-solutions.com/resources/download.html
В частности, esl-erlang
пакет полный эрланг, в то время как erlang
пакет является федеративным пакетом. Если вы новичок в Erlang, или не уверены, какой установить, esl-erlang
это самый безопасный выбор для установки, который гарантирует, что вы получите весь erlang.
НОВЫЕ ИНСТРУКЦИИ
Установите пакеты следующим образом:
wget http://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang
КОНЕЦ НОВЫХ ИНСТРУКЦИЙ
Либо это, либо установка Erlang из источника с использованием типичного configure && make && make install
шаблон. http://www.erlang.org/downloads
Сделав это, попробуйте снова make slim_yaws PROJECT=testproj
в азоте.
Я установил версию 18.3 erlang с https://www.erlang-solutions.com/resources/download.html. Точно так же я загрузил азот и использовал инструкцию, приведенную в http://nitrogenproject.com/doc/index.html.
Пока что я использую опцию встраивания и использую азот.
Есть ли другое решение?