【问题标题】:Ejabberd 19 throws 'deps/.got' exception while installationEjabberd 19 在安装时抛出“deps/.got”异常
【发布时间】:2020-01-14 19:11:16
【问题描述】:

我正在尝试在我的 ubuntu 16 机器上安装 ejabberd-19。我正在从 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。

我确定我缺少一些依赖项。

【问题讨论】:

    标签: ubuntu-16.04 devops ejabberd


    【解决方案1】:

    我确定我缺少一些依赖项。

    好吧,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
    ...
    

    【讨论】:

    • 我尝试了不同的版本,清除并重新安装了所有依赖项。最后它对我有用
    猜你喜欢
    • 2016-06-11
    • 1970-01-01
    • 2011-01-11
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多