【问题标题】:Unable to start CouchDB无法启动 CouchDB
【发布时间】:2013-01-22 06:50:58
【问题描述】:

刚刚在 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 ()`

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

【问题讨论】:

  • default.ini 和 local.ini 未修改?

标签: couchdb


【解决方案1】:

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

您可以尝试使用以下方法解决此问题,但您可能需要创建/将自己添加到 couchdb 组,或使用不同的 user:group 组合。

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 部分。

【讨论】:

  • 如何在 Windows 上解决此问题。我也遇到同样的错误,但在 Windows 上。注意:我已经将 DB 作为 Windows 服务启动了。我猜是因为服务已经启动,当我尝试运行批处理脚本再次启动 DB 时。它失败了。
  • 在 /usr/local 中使用了三行命令(在任何情况下都不从根地址开始),因为 /var/run/couchdb 不存在。 /usr/local/var/run/couchdb 可以。但这并没有解决问题。仍然遇到同样的错误
  • 当我首先阅读此答案时无法解决我的错误。然后我将“couchdb”更改为当前会话用户( whoami 命令)。之后,我可以在没有 root 用户的情况下运行 couchdb。
【解决方案2】:

我在尝试加载不存在的配置文件时遇到了这个问题,我使用 -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,[]}]}}

【讨论】:

    【解决方案3】:
    sudo apt-get install libicu-dev
    

    提供适当的权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2015-06-18
      • 2019-03-01
      • 2017-10-21
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多