我已经在Ubuntu 10.04上成功安装了CouchDB 0.11,它基于ubuntu 10.04的couchdb wiki中的安装指令 。 在./configure中添加“–bindir = / usr / bin –sbindir = / usr / sbin –localstatedir = / var –sysconfdir = / etc”
而且CouchDB运行成功并得到了“{”couchdb“:”Welcome“,”version“:”0.11.0“}”
但是testing套件没有成功运行,在第一个任务“基础”中被冻结。
任何支持解决这个问题,并使testing套件在Ubuntu 10.04上顺利运行。
我遇到了同样的问题,testing套件冻结了第一个“基础”。 CPU非常高,日志里散布着像这样的日志
[Wed, 26 May 2010 17:34:18 GMT] [debug] [<0.1014.0>] OS Process Start :: #Port<0.2005> [Wed, 26 May 2010 17:34:18 GMT] [debug] [<0.1014.0>] OS Process #Port<0.2005> Input :: ["reset",{"reduce_limit":true}] [Wed, 26 May 2010 17:34:18 GMT] [error] [<0.786.0>] OS Process Error <0.1014.0> :: {os_process_error,{exit_status,127}}
当我手动运行couchdb时,我能够解决这个问题,将LD_LIBRARY_PATH设置为xulrunner-devel的lib目录,这是我相信的先决条件之一。
# export LD_LIBRARY_PATH=/usr/lib/xulrunner-devel-1.9.2.3/lib # /usr/local/bin/couchdb
像这样开始时,所有testing都能成功运行。
编辑:一个更加永久的解决办法是将上面的xulrunner-develpath添加到/etc/ld.so.conf.d文件中。 在我的机器上,我制作了一个带有内容的/etc/ld.so.conf.d/couchdb.conf文件
/usr/lib/xulrunner-devel-1.9.2.3/lib
然后我运行ldconfig并重新启动CouchDB。
旁注:当我以前手动启动CouchDB时,我以root身份执行了这个操作,这导致了一些权限问题,因此请确保在安装CouchDB的位置正确设置了所有权限。