ubuntu – curl:(7)连接到127.0.0.1:5984失败;拒绝连接

我是CouchDB的初学者,想要使用CouchDB开展项目.我已经按照Beginning CouchDB手册中的说明在我的笔记本电脑(运行Ubuntu 13.04)中设置了服务器,但CouchDB的版本几乎没有变化(手册中的解释有旧版本).我下载了最新的CouchDB源代码版本,并使用终端执行了该书中讲述的其余操作.我能够从终端成功启动服务器,但是当我使用时

$curl http://127.0.0.1:5984/

我得到了这个

curl: (7) Failed connect to 127.0.0.1:5984; Connection refused

作为输出而不是这个

{"couchdb" : "Welcome", "version" : "1.3.1",}

我按以下方式配置服务器:

我首先从官方网站下载了源文件,将其解压缩并复制到我的/ home目录,然后在终端中执行以下操作

$cd apache-couchdb-1.3.1/

$./configure

$make

$sudo make install

$sudo mkdir -p /usr/local/var/lib/couchdb

$sudo mkdir -p /usr/local/var/log/couchdb

$sudo mkdir -p /usr/local/var/run

$sudo chown -R couchdb /usr/local/var/lib/couchdb

$sudo chown -R couchdb /usr/local/var/log/couchdb

$sudo chown -R couchdb /usr/local/var/run

$sudo cp /usr/local/etc/init.d/couchdb /etc/init.d

$sudo update-rc.d couchdb defaults

启动和查看工作服务器

$sudo /etc/init.d/couchdb start

$curl http://127.0.0.1:5984

当我输入此命令启动服务器sudo /etc/init.d/couchdb start时,我在终端中得到一个回复​​,如下所示:

* Starting database server couchdb                                      [ OK ]

我甚至尝试关闭系统的防火墙,但结果是一样的.如果您有任何相同的经历,请分享您解决此问题的经验,或让我知道配置相同的任何替代方法.

谢谢

最佳答案
我遇到了同样的问题,我运行了一个“curl -v localhost:5984”并在我的Mac上获得了以下输出:

curl -v localhost:5948
* Rebuilt URL to: localhost:5948/
* Hostname was NOT found in DNS cache
*   Trying ::1...
* connect to ::1 port 5948 failed: Connection refused
*   Trying fe80::1...
* connect to fe80::1 port 5948 failed: Connection refused
* Failed to connect to localhost port 5948: Connection refused
* Closing connection 0
curl: (7) Failed to connect to localhost port 5948: Connection refused

由于某种原因,“curl”无法解析名称“localhost”并且无法返回到couchdb未侦听的localhost的IPV6版本.

当我将请求更改为“curl 127.0.0.1:5984”时,请求工作并返回:

curl 127.0.0.1:5984
{"couchdb":"Welcome","uuid":"7483189ec0bfb8df387a055674ea05f2","version":"1.6.1","vendor":{"version":"1.6.1-1","name":"Homebrew"}}

您可能遇到类似的问题,但即使您不是,在“curl”命令中添加“-v”选项可能会帮助您排除故障.

转载注明原文:ubuntu – curl:(7)连接到127.0.0.1:5984失败;拒绝连接 - 代码日志