在Ubuntu 14.04中Couchdb'init终止于do_boot'错误

Aru*_*sad 3 ubuntu couchdb ubuntu-14.04

我用Ubuntu 14.04安装了couchdb apt-get.

当我尝试运行它时,我收到以下错误:

{"init terminating in do_boot",{{badmatch,{error,{bad_return,{{couch_app,start,[normal,["/etc/couchdb/default.ini","/etc/couchdb/local.ini"]]},{'EXIT',{{badmatch,{error,{error,enoent}}},[{couch_server_sup,start_server,1,[{file,"couch_server_sup.erl"},{line,56}]},{application_master,start_it_old,4,[{file,"application_master.erl"},{line,269}]}]}}}}}},[{couch,start,0,[{file,"couch.erl"},{line,18}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

我的环境是Erlang:ubuntu 14.04中的R16B03.我使用nginx(启用了ssl).我应该对我的nginx配置文件做些什么吗?

当我这样做时couchdb -b,我得到:

Apache CouchDB needs write permission on the PID file: /var/run/couchdb/couchdb.pid
Run Code Online (Sandbox Code Playgroud)

而且,当我这样做时sudo chown -R couchdb /var/run/couchdb,我得到以下内容:

chown: cannot access ‘/var/run/couchdb’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

小智 6

您正在尝试更改/ var/run下的couchdb目录的所有者,但它尚不存在.

创建目录:

sudo mkdir /var/run/couchdb
Run Code Online (Sandbox Code Playgroud)

然后,您可以运行您的更改所有者命令

sudo chown -R couchdb /var/run/couchdb
Run Code Online (Sandbox Code Playgroud)