我将按照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中安装了软件包,我认为应该足够了。 任何帮助将不胜感激。
答案 0 :(得分:2)
除了CouchDB docs中建议的软件包之外,我还安装了erlang-reltool
,gcc-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技能的人员安装数据库的人员。如果你决定这样做,我会感到被遗忘。