【问题标题】:CouchDB 2.0.0 make install fails on CentOS 7CouchDB 2.0.0 make install 在 CentOS 7 上失败
【发布时间】:2017-10-05 05:55:14
【问题描述】:

我将按照 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 中安装了软件包,我认为这应该足够了。 任何帮助将不胜感激。

【问题讨论】:

    标签: couchdb couchdb-2.0


    【解决方案1】:

    我在这里查看了一篇关于在 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 技能的人员。如果你决定这样做,我会感到被冷落了。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 2016-01-22
        • 1970-01-01
        • 1970-01-01
        • 2015-07-18
        • 2016-07-26
        • 2018-04-21
        • 2015-08-22
        • 2023-04-04
        相关资源
        最近更新 更多