在 Ubuntu 12.04 上安装 CouchDB 时遇到问题

在 Ubuntu 12.04 上安装 CouchDB 时遇到问题

我从 ubuntu 软件中心获取了它并且似乎安装正常。

我导航到

http://localhost:5984/

并得到:

:( No data received

在终端我做了

curl 127.0.0.1:5984

并得到

curl: (52) Empty reply from server

我重新启动了couchDB

sudo 停止 couchdb

sudo启动couchdb

这让我想到:

couchdb start/running, process 20545

我已经关闭了我的 httpd(apache2)只是为了确保它不会造成干扰。

当我在终端中执行此操作时(根据http://docs.couchdb.org/en/latest/install/unix.html#first-run):

sudo -i -u couchdb couchdb

我得到(除其他外):

Failure to start Mochiweb: eaddrinuse

谷歌搜索后我得到了这个(来源:http://wiki.apache.org/couchdb/Error_messages):

Unavailable Port ...  Solution Edit your /etc/couchdb/couch.ini file and change the Port setting to an available port.

因此在终端中我查看了该目录以及其中的所有内容:

default.d default.ini erl_crash.dump local.d local.ini local.ini~

因此我用 Google 搜索了 CouchDB 配置文件的用法,发现我应该能够通过编辑 local.ini 来配置它(来源:http://docs.couchdb.org/en/latest/config/intro.html

local.ini 中包含以下内容(以及其他内容)

;port = 5984

;bind_address = 127.0.0.1

; 是注释,因此我取消注释这些行,保存并重新启动 couchdb,但遇到了同样的问题。

所以我想知道什么可以在该端口上监听,所以我把它放在终端中:

网络状态监测

并且仅看到 127.0.0.1:5984 的一个条目

tcp        0      0 127.0.0.1:5984          0.0.0.0:*               LISTEN      -

没有 PID 但我认为它与此有关(使用 top):

29264 couchdb   20   0 58596 3980 1808 S    1  0.1   0:00.03 beam.smp

所以此时我不知道哪里出了问题或者如何修复它,只是它不起作用,我有点不敢相信如此流行的东西(couchDB 和 Ubuntu 12.04)不能开箱即用。

我现在能做什么?跳出窗户不是一个选择,因为这只是一栋单层建筑,而且外面很冷。

答案1

我也遇到了同样的问题。我使用的是 Ubuntu 14.04.1 LTS,但也许我的解决方案会有所帮助。

当我执行时ps -ef | grep couchdb,我在couchdb运行的进程中发现以下内容:

-couch_ini /etc/couchdb/default.ini /etc/couchdb/local.ini

我已经更改了 local.ini,但这没有帮助。当我查看 default.ini 时,我看到那里也设置了端口和主机,因此我从 local.ini 中删除了我的更改并将其添加到 default.ini。重新启动 couchdb 后,我成功了。

相关内容