Я скачал его из центра приложений 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
Поиск в Google дал мне вот это (источник: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 отсутствует, но я думаю, что это связано с этим (используя 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 у меня все получилось.