O CouchDB requer que versões específicas de dependências sejam instaladas. Do arquivo INSTALL.Unix:
Dependencies
------------
You should have the following installed:
* Erlang OTP (>=R14B01, =<R17) (http://erlang.org/)
* ICU (http://icu-project.org/)
* OpenSSL (http://www.openssl.org/)
* Mozilla SpiderMonkey (1.8.5) (http://www.mozilla.org/js/spidermonkey/)
* GNU Make (http://www.gnu.org/software/make/)
* GNU Compiler Collection (http://gcc.gnu.org/)
* libcurl (http://curl.haxx.se/libcurl/)
* help2man (http://www.gnu.org/s/help2man/)
* Python (>=2.7) for docs (http://python.org/)
* Python Sphinx (>=1.1.3) (http://pypi.python.org/pypi/Sphinx)
No meu caso, eu instalei o SpiderMonkey 1.8.5 e o Erlang OTP 17.5 para que a instalação trabalhasse no CentOS 6.4. Depois de instalar essas versões específicas do SpiderMonkey e do Erlang, consegui autoconf, construir, instalar o CouchDB com:
./configure --enable-init ; make ; sudo make install
Você desejará o sinalizador "--enable-init" para que um script de inicialização seja incluído, de forma que o serviço couchdb inicie na inicialização e você possa controlá-lo como um serviço normal.
Para ativar o serviço, execute:
pushd /etc/init.d ; sudo ln-s /usr/local/etc/rc.d/couchdb couchdb ; popd ; sudo chkconfig --add couchdb ; sudo chkconfig couchdb on
Você também precisará adicionar o usuário couchdb, garantir que a conta esteja bloqueada e definir permissões nos diretórios apropriados:
sudo adduser --no-create-home couchdb ; sudo usermod -L couchdb ; sudo chown -R couchdb:couchdb /usr/local/var/{lib,log,run}/couchdb /usr/local/etc/couchdb
Agora você pode iniciar o serviço:
sudo service couchdb start