Para aqueles que estiverem tentando instalar o CouchDB no Mac OS X, aí vai uma dica.

Eu instalei utilizando o MacPorts:

sudo port install couchdb

Após a instalação, execute “sudo couchdb” no seu terminal para iniciar o serviço. No meu caso, a saída foi a seguinte:

Apache CouchDB 0.8.1-incubating (LogLevel=info)

Apache CouchDB is starting.

Config Info /opt/local/etc/couchdb/couch.ini:

CurrentWorkingDir=/Users/Alberto

DbRootDir=/opt/local/var/lib/couchdb

BindAddress=”127.0.0.1″

Port=”5984″

DocumentRoot=/opt/local/share/couchdb/www

LogFile=/opt/local/var/log/couchdb/couch.log

UtilDriverDir=/opt/local/lib/couchdb/erlang/lib/couch-0.8.1-incubating/priv/lib

DbUpdateNotificationProcesses=

FullTextSearchQueryServer=

javascript=/opt/local/bin/couchjs /opt/local/share/couchdb/server/main.js

Se você tentar acessar a pasta de log e  couchdb, verá que elas não foram criadas. Com isso, o serviço não é inicializado corretamente. Crie as pastas (sudo mkdir -p /opt/local/var/log/couchdb/ e sudo mkdir -p /opt/local/bin/couchdb ) e tente iniciar o serviço novamente.

UPDATE 1: Recebi uma dica do Marcos Tapajós falando para não instalar o CouchDB usando o ports, já que ele instala uma versão ultrapassada e cheia de bugs. Se quiser instalar, pegue direto do trunk do projeto.

UPDATE 2: Para desinstalar o couch instalado com o MacPorts, execute no seu terminal:

sudo port uninstall couchdb @0.8.1_0

Feito isso, agora é hora de pegar e compilar o projeto que está no trunk:

$ svn co http://svn.apache.org/repos/asf/incubator/couchdb/trunk couchdb
$ cd ~
$ cd couchdb
$ ./bootstrap
$ ./configure
$ make
$ sudo make install

E, isso é tudo! Execute “couchdb -V” e veja se tudo saiu como o esperado. Se você notar, verá que realmente a versão do trunk é mais nova!Para aqueles que estiverem tentando instalar o CouchDB no Mac OS X, aí vai uma dica.

Eu instalei utilizando o MacPorts:

sudo port install couchdb

Após a instalação, execute “sudo couchdb” no seu terminal para iniciar o serviço. No meu caso, a saída foi a seguinte:

Apache CouchDB 0.8.1-incubating (LogLevel=info)

Apache CouchDB is starting.

Config Info /opt/local/etc/couchdb/couch.ini:

CurrentWorkingDir=/Users/Alberto

DbRootDir=/opt/local/var/lib/couchdb

BindAddress=”127.0.0.1″

Port=”5984″

DocumentRoot=/opt/local/share/couchdb/www

LogFile=/opt/local/var/log/couchdb/couch.log

UtilDriverDir=/opt/local/lib/couchdb/erlang/lib/couch-0.8.1-incubating/priv/lib

DbUpdateNotificationProcesses=

FullTextSearchQueryServer=

javascript=/opt/local/bin/couchjs /opt/local/share/couchdb/server/main.js

Se você tentar acessar a pasta de log e  couchdb, verá que elas não foram criadas. Com isso, o serviço não é inicializado corretamente. Crie as pastas (sudo mkdir -p /opt/local/var/log/couchdb/ e sudo mkdir -p /opt/local/bin/couchdb ) e tente iniciar o serviço novamente.

UPDATE 1: Recebi uma dica do Marcos Tapajós falando para não instalar o CouchDB usando o ports, já que ele instala uma versão ultrapassada e cheia de bugs. Se quiser instalar, pegue direto do trunk do projeto.

UPDATE 2: Para desinstalar o couch instalado com o MacPorts, execute no seu terminal:

sudo port uninstall couchdb @0.8.1_0

Feito isso, agora é hora de pegar e compilar o projeto que está no trunk:

$ svn co http://svn.apache.org/repos/asf/incubator/couchdb/trunk couchdb
$ cd ~
$ cd couchdb
$ ./bootstrap
$ ./configure
$ make
$ sudo make install

E, isso é tudo! Execute “couchdb -V” e veja se tudo saiu como o esperado. Se você notar, verá que realmente a versão do trunk é mais nova!