Ejabberd 19 создает исключение «deps / .got» во время установки - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь установить ejabberd-19 на моем компьютере с Ubuntu 16. Я устанавливаю его из исходного кода git. Следующие шаги следующие:

  1. git клон ...
  2. . / Autogen. sh

  3. . / Configure --enable- mysql

  4. make

Последняя команда make каждый раз выдает ошибку-

rm -rf deps/.got
rm -rf deps/.built
mkdir -p deps
/usr/lib/erlang/bin/escript rebar get-deps && :> deps/.got
WARN:  Directory expected to be an app dir, but no app file found 
in ebin/ or src/:
/media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix
==> goldrush (get-deps)
==> lager (get-deps)
==> p1_utils (get-deps)
==> cache_tab (get-deps)
==> fast_tls (get-deps)
==> stringprep (get-deps)
==> fast_xml (get-deps)
==> unicode_util_compat (get-deps)
==> idna (get-deps)
==> ezlib (get-deps)
==> xmpp (get-deps)
==> fast_yaml (get-deps)
==> yconf (get-deps)
==> jiffy (get-deps)
WARN:  Missing plugins: [rebar3_hex]
==> p1_oauth2 (get-deps)
==> rel (get-deps)
==> ejabberd (get-deps)
WARN:  Directory expected to be an app dir, but no app file found 
in ebin/ or src/:
/media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix
WARN:  Directory expected to be an app dir, but no app file found 
in ebin/ or src/:
/media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix
ERROR: Dependency dir /media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix failed application validation with reason:
{missing_app_file,"/media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix"}.
ERROR: 'get-deps' failed while processing /media/dineshrawat/data/node-js/projects/ejabberd: rebar_abort
Makefile:105: recipe for target 'deps/.got' failed
make: *** [deps/.got] Error 1

Пытался много сделать, чтобы установить, --enable- mysql флаг, чтобы включить mysql вместо mnesia db.

Я уверен, что мне не хватает какой-то зависимости.

1 Ответ

1 голос
/ 14 января 2020

Я уверен, что мне не хватает некоторой зависимости.

Что ж, библиотека pkix загружается автоматически во время "make", как и все другие библиотеки erlang.

При первом запуске make вы видите такие строки? Pkix загружается? Та же версия, что и у меня? Эти файлы загружены в deps / pkix? Это единственная зависимость, по которой ты скучаешь, или другие тоже отсутствуют?

git clone git@github.com:processone/ejabberd.git
cd ejabberd/
./autogen.sh
./configure --enable-mysql
make
...
Pulling p1_oauth2 from {git,"https://github.com/processone/p1_oauth2",
                            {tag,"0.6.5"}}
S'està clonant a «p1_oauth2»...
Pulling pkix from {git,"https://github.com/processone/pkix",{tag,"1.0.4"}}
S'està clonant a «pkix»...
Pulling jose from {git,"https://github.com/potatosalad/erlang-jose",
                       {tag,"1.9.0"}}
S'està clonant a «jose»...
...
==> jiffy (get-deps)
WARN:  Missing plugins: [rebar3_hex]
==> p1_oauth2 (get-deps)
==> pkix (get-deps)
==> base64url (get-deps)
...
WARN:  Missing plugins: [rebar3_hex]
==> p1_oauth2 (configure-deps)
==> pkix (configure-deps)
==> jose (configure-deps)
==> eimp (configure-deps)
...
Compiled src/oauth2_token.erl
Compiled src/oauth2.erl
==> pkix (compile)
Compiled src/pkix_sup.erl
Compiled src/pkix_app.erl
Compiled src/pkix.erl
==> base64url (compile)
Compiled src/base64url.erl
...
...