jan
04

MongoDB no Ubuntu 9.10 ...

Atualizado em 20/02/2010

Algumas pessoas estão obtendo o seguinte erro ao tentar iniciar o serviço do MongoDB:

./mongod: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory

Isto acontece após a atualização do Firefox no Ubuntu para versões superiores a 3.5, comigo ocorreu na versão 3.5.7,  porque o FF atualiza algum pacote do xulrunner e da biblioteca libmozjs.so ou algo similar.
Para corrigir isto é necessário recompilar o mongodb. Eu refiz a instalação a partir do SpiderMonkey e tudo voltou a funcionar.

Primeiramente fiz esta instalação direto no Ubuntu 9.10, acho que deve funcionar para a versão 9.04 também. O processo de instalação na verdade é mais cansativo do que complicado, precisa de uma conexão razoável para baixar todos os pacotes.

Então vamos começar removendo pacotes não utilizados:

sudo apt-get autoremove

Instalando as dependências:

sudo apt-get -y install tcsh git-core scons g++
sudo apt-get -y install libpcre++-dev libboost-dev
sudo apt-get -y install libreadline5-dev xulrunner-1.9.1-dev

Instale o SpiderMonkey que é uma implementação em C de JavaScript

cd ~
mkdir tmp && cd tmp
wget ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
tar -zxvf js-1.7.0.tar.gz
cd js/src
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
sudo JS_DIST=/usr make -f Makefile.ref export

Faça o download do MongoDB via git

cd ~/tmp
git clone git://github.com/mongodb/mongo.git

Agora basta instalar o mongoDB

cd mongo
scons all
sudo scons --prefix=/opt/mongo install

Para testá-lo crie um diretório:

mkdir -p ~/testing/mongo/data/db

e inicie o MongoDB:

/opt/mongo/bin/mongod --dbpath ~/testing/mongo/data/db

Se tudo ocorreu bem, acessando o endereço http://localhost:28018 você obterá informações sobre o MongoDB em ação.

Um pouco de prática:
- Começando com MongoDB
- MongoDB and MongoMapper

Referências:
- Building for Linux
- Building mongodb on Ubuntu

11 Responses to “MongoDB no Ubuntu 9.10”

  1. Nas dependências houve uma atualização para
    De:
    sudo apt-get -y install libreadline-dev xulrunner-1.9.1-dev

    Para:
    sudo apt-get -y install libreadline5-dev xulrunner-1.9.1-dev

    Vlw

  2. Este post realmente foi muito útil.
    Eu conheço uma equipe toda de desenvolvimento que usou-o como referência para instalar o MongoDB em suas máquinas.

  3. Mauricio Amorim Says:

    Valeu pela dica, atualizei o post com esta informação.

  4. Ótimo post. Ajudou muito!

  5. [...] também no mesmo arquivo um alias para inicializar o serviço. Estou considerando que você seguiu este tutorial para instalar o MongoDB, caso contrário é necessário saber onde o MongoDB está [...]

  6. Mauricio, excelente post! Extremamente útil, original e muito bem construido!

  7. Mauricio Amorim Says:

    Valeu Gabriel, obrigado pelos elogios, seu comentário é um grande incentivo!

  8. [...] original: http://mauriciodeamorim.com.br/2010/01/04/mongodb-no-ubuntu-910/ Postado em Artigos « Enquanto isso no Carnaval no Rio de Janeiro… [...]

  9. [...] http://mauriciodeamorim.com.br/2010/01/04/mongodb-no-ubuntu-910/ Postado em Artigos Tags: MongoDB, sudo, ubuntu 9.10, ubuntubrasil « Ubuntu [...]

Leave a Reply