在 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~

所以我在谷歌上搜尋了 couchDB 設定檔的用法,發現我應該能夠透過編輯 local.ini 來設定它(來源:http://docs.couchdb.org/en/latest/config/intro.html

local.ini 中有(除其他外)

;port = 5984

;bind_address = 127.0.0.1

這 ;是註釋,所以我取消註釋這些行,儲存並重新啟動 couchdb,並遇到相同的問題。

所以我想知道該連接埠上可能監聽什麼,所以我將其放入終端:

netstat-lnptu

並且只看到 127.0.0.1:5984 的一項

tcp        0      0 127.0.0.1:5984          0.0.0.0:*               LISTEN      -

沒有 PID,但我認為它與此相關(使用頂部):

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,但也許我的解決方案會有所幫助。

當我執行 a 時ps -ef | grep couchdb,我在 couchdb 運行的進程中發現以下內容:

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

我已經更改了 local.ini,但這沒有幫助。當我查看 default.ini 時,我也看到了在那裡設置的連接埠和主機,因此我從 local.ini 中刪除了更改並將它們添加到了 default.ini 中。重新啟動couchdb後,我成功了。

相關內容