突然间,我无法在Mac上启动CouchDB服务器(OS 10.8.2)。它似乎无缘无故地死亡,现在即使重新启动也无法启动。
更新:我正在使用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}],
[]]}}
答案 0 :(得分:2)
eaddrnotavail
错误意味着CouchDB(精确的Erlang)无法分配请求的地址。您需要检查 local.ini 配置文件,查看bind_address
部分中的port
和[httpd]
参数,并确保它们设置正确。
正如你在评论中所说:
我更改了绑定地址。我通过被褥做到了,但我以为我已经把它改回来了。
通过Futon更改绑定地址可能会导致CouchDB损坏,因为您可以轻松输入将自动应用的格式错误的值。但是,这种情况是fixed和1.3。 CouchDB将在应用更改之前首先验证指定的地址,如果出现错误,将提供更具体的错误消息“invalid_bind_address”。 sources中的更多详细信息。