无法启动CouchDB

时间:2013-01-22 06:50:59

标签: couchdb

刚刚在Mac山狮上使用brew安装了CouchDb。一切顺利,直到我遇到以下问题启动服务器我不知道erlnag并且无法分析转储文件

`couchdb
Apache CouchDB 1.2.1 (LogLevel=info) is starting.
{"init terminating in do_boot",{{badmatch,{error,{bad_return,{{couch_app,start,[normal,["/usr/local/etc/couchdb/default.ini","/usr/local/etc/couchdb/local.ini"]]},{'EXIT',{{badmatch,{error,shutdown}},[{couch_server_sup,start_server,1,[{file,"couch_server_sup.erl"},{line,98}]},{application_master,start_it_old,4,[{file,"application_master.erl"},{line,274}]}]}}}}}},[{couch,start,0,[{file,"couch.erl"},{line,18}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()`

任何帮助非常感谢。 我已将配置文件保留原样

3 个答案:

答案 0 :(得分:14)

这通常是由于各种配置文件的权限不正确而导致的。目录。例如,可以通过以sudo / root用户身份运行来引起它。

您可以尝试使用以下方法解决此问题,但您可能需要创建/添加自己到couchdb组,或使用其他用户:组合。

sudo chown -R couchdb:couchdb /etc/couchdb /var/lib/couchdb /var/run/couchdb /var/log/couchdb
sudo chmod -R 770 /etc/couchdb /var/lib/couchdb /var/run/couchdb /var/log/couchdb
sudo find /etc/couchdb /var/lib/couchdb /var/run/couchdb /var/log/couchdb -type f | sudo xargs chmod 660

```

有关详细信息,请参阅http://wiki.apache.org/couchdb/Installing_on_OSX中的chmod部分。

答案 1 :(得分:0)

尝试加载不存在的配置文件时遇到此问题,我使用-a选项启动CouchDB以提供其他配置,如果该文件不存在,我会得到一个与报告的错误类似的错误:

$ couchdb -a /does/not/exist.ini
{"init terminating in do_boot",{{badmatch,{error,{bad_return,{{couch_app,start,[normal,["/usr/local/etc/couchdb/default.ini","/usr/local/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,[]}]}}

答案 2 :(得分:0)

sudo apt-get install libicu-dev

提供适当的权限