3

突然之间,我无法在我的 Mac(OS 10.8.2)上启动 CouchDB 服务器。它似乎无缘无故地死了,现在即使重新启动也无法启动。

更新:我正在使用 v1.2.0。

这是错误日志。我搜索了“eaddrnotavail”,但没有找到任何对我有帮助的东西。有任何想法吗?

error_report,<0.34.0>,
                 {<0.127.0>,crash_report,
                  [[{initial_call,
                     {mochiweb_socket_server,init,['Argument__1']}},
                    {pid,<0.127.0>},
                    {registered_name,[]},
                    {error_info,
                     {exit,eaddrnotavail,
                      [{gen_server,init_it,6,
                        [{file,"gen_server.erl"},{line,313}]},
                       {proc_lib,init_p_do_apply,3,
                        [{file,"proc_lib.erl"},{line,227}]}]}},
                    {ancestors,
                     [couch_secondary_services,couch_server_sup,<0.35.0>]},
                    {messages,[]},
                    {links,[<0.96.0>]},
                    {dictionary,[]},
                    {trap_exit,true},
                    {status,running},
                    {heap_size,1597},
                    {stack_size,24},
                    {reductions,453}],
                   []]}}
4

1 回答 1

2

eaddrnotavail错误意味着 CouchDB(准确地说是 Erlang)无法分配请求的地址。您需要检查您的local.ini配置文件bind_addressport该部分中的参数,[httpd]并确保它们设置正确。

正如您在评论中指出的那样:

我更改了绑定地址。我是用蒲团做的,但我以为我把它改回来了。

通过 Futon 更改绑定地址可能会使您的 CouchDB 损坏,因为您可能很容易输入格式错误的值,该值将被自动应用。但是,这种情况在 1.3 中是固定的。CouchDB 将在应用更改之前首先验证指定的地址,如果出现错误,将提供更具体的错误消息“invalid_bind_address”。来源中的更多详细信息。

于 2012-10-11T00:21:22.933 回答