我從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後,我成功了。