Dica: CouchDB no Mac OS X
Posted by Alberto Leal on December 11th, 2008Para 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!

Recent Comments