CouchDB 2.0.0 Make Install失败在CentOS 7上



我正在couchdb文档安装方向:http://docs.couchdb.org/en/2.0.0/install/unix.html

我安装了依赖项:

    $ sudo yum install autoconf autoconf-archive automake 
    curl-devel erlang-asn1 erlang-erts erlang-eunit 
    erlang-os_mon erlang-xmerl help2man 
    js-devel-1.8.5 libicu-devel libtool perl-Test-Harness

配置很好:

    $ ./configure

您已经配置了Apache Couchdb,是时候放松了。放松。

但是,就像我开始感到放松时,我被Gmake扔了一个曲线球:

    $ make release

rebar_core中的未透露错误:{error,{erl_interface,inclage,"代码:lib_dir(erl_interface(无法找到erl_interface库。"}}}

文档给出的唯一线索是尝试Gmake如果失败,但是Gmake和Make在CentOS 7上是相同的,这无济于事。从输出来看,它似乎是一个依赖性问题,但我不假装了解Erlang依赖性或对此特定的依赖性有所了解。我在YUM中安装了这些包裹,文档建议,我认为应该足够了。任何帮助将不胜感激。

要修复所有构建错误,我已经安装了 erlang-reltoolgcc-c++erlang-erl_interface

作为旁注,我还将adduser命令从Couchdb文档调整为:

adduser --system --no-create-home --shell /bin/bash -U -c "CouchDB Administrator" couchdb

我查看了一篇有关在CentOS 7上安装Couchdb 2.0的博客文章:此处:https://medium.com/linagora-engineering/setting-up-a-couchdb-2-cluster-on-centos-7-8cbf32ae619f

它们将Erlang本身包括在百胜依赖性中。我在我的机器上尝试了一下,这是解决问题的。我不知道这是否是最好的方法,但它可以起作用。如果有人有更好的解决方案,仅安装Couchdb所需的Erlang软件包,我想听到这一点。

另外,如果在Couchdb上管理文档的任何人正在收听,则网页的安装说明不适用于CENTOS7。

顺便说一句,设置CouchDB用户和组的说明也不在CentOS 7上工作。要使它起作用,您必须知道足够的Linux来解释一些异常的选项,例如设置系统帐户并使其使其从可能在Ubuntu上使用的说明中解释它们的含义,然后将其转化为可行的等效选项CentOS 7,并且非常有信心您不会对服务器进行错误配置并创建安全漏洞。您必须决定是否要限制能够将DB安装到具有Linux技能的人。如果您决定这样做,我会感到被排除在外。

最新更新