CouchDB 2.0.0使CentOS 7上的安装失败

时间:2017-05-07 02:07:43

标签: couchdb couchdb-2.0

我将按照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,include,"代码:lib_dir(erl_interface)无法找到erl_interface库。"}}

文档提供的唯一线索是尝试gmake如果make失败但是因为gmake和make在CentOS 7上是相同的,没有帮助。 从输出看起来它似乎是一个依赖问题,但我不会假装了解Erlang依赖关系或了解这个特定的依赖关系。我在文档建议的yum中安装了软件包,我认为应该足够了。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

除了CouchDB docs中建议的软件包之外,我还安装了erlang-reltoolgcc-c++erlang-erl_interface的所有构建错误。

作为旁注,我还将CouchDB文档中的adduser命令修改为:

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

答案 1 :(得分:0)

我看了一篇关于在CentOS 7上安装CouchDB 2.0的博文: https://medium.com/linagora-engineering/setting-up-a-couchdb-2-cluster-on-centos-7-8cbf32ae619f

它们在yum依赖项中包含erlang本身。 我在我的机器上试过这个,这就是诀窍。 我不知道这是否是最佳方式,但它有效。 如果有人有更好的解决方案只安装CouchDB所需的所需的erlang软件包,我想听听。

此外,如果管理CouchDB文档的任何人正在收听,则网页的安装说明对CentOS 7不起作用。我已经在两台机器上尝试了上述相同的错误。

顺便提一下,设置couchdb用户和组的说明也不适用于CentOS 7。要使它工作,你必须知道足够的Linux来解释一些不寻常的选项,比如设置一个系统帐户并使它成为geco并从可能适用于Ubuntu的指令中解释它们的含义,然后将其转换为可用于工作的等效选项CentOS 7非常有信心您不会错误配置您的服务器并创建安全漏洞。您必须决定是否要限制能够为具有这些Linux技能的人员安装数据库的人员。如果你决定这样做,我会感到被遗忘。