CouchDB:不提供被褥

时间:2012-05-03 20:08:08

标签: ubuntu couchdb apache couchdb-futon

我在Ubuntu 11.10中安装了CouchDB。我有一个运行的HTTPD服务器(功能正常)以及CouchDB的所有先决条件。

我已经在后台为系统用户启动了CouchDB:

  

sudo -i -u bpetruk couchdb -b

它告诉我它已经开始了,“是时候放松了”。不幸的是,我还不能放松 - 因为即使服务器已加载,我也无法从标准http://127.0.0.1:5984/_utils位置访问Futon。

这是启动例程的一些错误输出。太可怕了,我知道哈哈。它似乎刚刚将一些JSON转储到终端:

  

Apache CouchDB 1.2.0(LogLevel = info)正在启动。 [错误] [< 0.96.0>]   {error_report,< 0.31.0>中                       {< 0.96.0>,crash_report,                        [[{initial_call,{couch_auth_cache,INIT,[ 'Argument__1']}},                          {PID,< 0.96.0>},                          {registered_name,[]},                          {ERROR_INFO,                           {出口,                            {{badmatch,{错误,EACCES}},                             [{couch_auth_cache,ensure_users_db_exists,2},                              {couch_auth_cache,open_auth_db,0},                              {couch_auth_cache,reinit_cache,1},                              {couch_auth_cache,INIT,1},                              {gen_server,init_it,6},                              {proc_lib,init_p_do_apply,3}]},                            [{gen_server,init_it,6},                             {proc_lib,init_p_do_apply,3}]}},                          {祖先,                           [couch_secondary_services,couch_server_sup,< 0.32.0>]},                          {消息,[]},                          {链接,并[d 0.94.0>,< 0.97.0>]},                          {字典,[]},                          {trap_exit,真},                          {状态,运行},                          {heap_size,610},                          {STACK_SIZE,24},                          {减少,227}],                         [{邻居,                           [{PID,< 0.97.0>},                            {registered_name,[]},                            {initial_call,{couch_event_sup,INIT,[ 'Argument__1']}},                            {current_function,{gen_server,环,6}},                            {祖先,                             [couch_auth_cache,couch_secondary_services,                              couch_server_sup,< 0.32.0>]},                            {消息,[]},                            {链接,并[d 0.96.0>,< 0.89.0>]},                            {字典,[]},                            {trap_exit,假},                            {状态,等待},                            {heap_size,233},                            {STACK_SIZE,9},                            {reductions,32}]}]]}} {“init在do_boot中终止”,{{badmatch,{error,{bad_return,{{couch_app,start,[normal,[“/ usr / local / etc / couchdb / default的.ini”, “/ USR /本地/ etc / CouchDB的/ local.ini”]]},{ '退出',{{badmatch,{错误,关机}},[{couch_server_sup,START_SERVER,1},{application_master, start_it_old,4}]}}}}}},[{榻,启动,0},{INIT,start_it,1},{INIT,start_em,1}]}}

同样令人沮丧的是,在couchdb上定义-s标志(应该打印后台进程的状态)绝不会产生任何结果!所以我也不能提供这方面的信息。

在我第一次涉足CouchDB世界时,我是否有任何常见问题?我真的被这个人困住了!

1 个答案:

答案 0 :(得分:0)

正如上面错误输出的第三行中的“ {{badmatch,{error,eacces}} ”所示,CouchDB遇到了一些文件权限错误,无法正确写入到一些文件。我无法确定哪个文件导致了这个问题,但取得整个CouchDB目录的所有权解决了这个问题。