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,"code:lib_dir(erl_interface) 无法找到 erl_interface 库。"}}

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

4

2 回答 2

2

要修复我已安装的所有构建错误erlang-reltoolgcc-c++以及CouchDB 文档erlang-erl_interface中建议的软件包。

作为旁注,我还将adduserCouchDB 文档中的命令改编为:

adduser --system --no-create-home --shell /bin/bash -U -c "CouchDB Administrator" couchdb
于 2017-07-07T22:02:12.200 回答
0

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

它们将 erlang 本身包含在 yum 依赖项中。我在我的机器上尝试了这个并且成功了。我不知道这是否是最好的方法,但它有效。如果有人有更好的解决方案,只安装 CouchDB 所需的 erlang 包,我想听听。

此外,如果有人在 CouchDB 上管理文档,则该网页的安装说明不适用于 CentOS 7。我已在两台机器上尝试过,但出现上述相同错误。

顺便说一句,设置 couchdb 用户和组的说明在 CentOS 7 上也不起作用。要让它工作,你必须了解足够多的 Linux 来解释一些不寻常的选项,比如设置一个系统帐户并使其成为 geco,并从可能在 Ubuntu 上工作的指令解释它们的含义,然后将其翻译成可以工作的等效选项CentOS 7 并确信您没有错误配置您的服务器并造成安全漏洞。您必须决定是否要将能够安装您的数据库的人员限制为具有这些 Linux 技能的人员。如果你决定这样做,我会感到被冷落。

于 2017-05-11T03:15:31.480 回答