在 Mac OS X 上安装并运行 Couchdb

在 Mac OS X 上安装并运行 Couchdb

我正在运行 OS X Leopard 10.5.8。我使用以下方式安装了 Couchdb

brew install couchdb

如果我在命令行上运行 couchdb(按照 brew info 说明),则会生成 3 个进程,但似乎没有任何进程在监听 5984(telnet localhost 5984 连接失败)。couchdb 进程如下所示:

/bin/sh -e /usr/local/bin/couchdb -a /usr/local/etc/couchdb/default.ini -a /usr/local/etc/couchdb/local.ini -b -r 0 -p /usr/local/var/run/couchdb/couchdb.pid -o couchdb.stdout -e couchdb.stderr -R

我拥有 /usr/local/var 和 /usr/local/etc 目录。上面名为 couchdb.pid 的文件是空的,没有日志文件。

这可能是权限问题,但我真的不知道该怎么做。任何想法都值得感激。

答案1

事实证明,问题出在 /opt 中预先安装的 erlang(由于使用 mac 端口)。Couchdb 运行的是错误版本的 erlang(即不是 /usr/local 中的版本),这似乎是导致问题的原因。

解决方法是卸载 macports 版本的 erlang,并卸载 brew,然后重试。

相关内容