我从 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 后,我成功了。