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
janeiro 7th, 2010 at 14:13
[...] Post original: http://mauriciodeamorim.com.br/2010/01/04/mongodb-no-ubuntu-910/ [...]
janeiro 27th, 2010 at 11:09
[...] Fonte: http://mauriciodeamorim.com.br/2010/01/04/mongodb-no-ubuntu-910/ [...]
fevereiro 5th, 2010 at 10:25
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
fevereiro 5th, 2010 at 10:26
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.
fevereiro 6th, 2010 at 16:01
Valeu pela dica, atualizei o post com esta informação.
fevereiro 12th, 2010 at 9:26
Ótimo post. Ajudou muito!
fevereiro 22nd, 2010 at 22:05
[...] 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á [...]
março 1st, 2010 at 11:35
Mauricio, excelente post! Extremamente útil, original e muito bem construido!
março 2nd, 2010 at 0:26
Valeu Gabriel, obrigado pelos elogios, seu comentário é um grande incentivo!
julho 24th, 2012 at 8:55
[...] original: http://mauriciodeamorim.com.br/2010/01/04/mongodb-no-ubuntu-910/ Postado em Artigos « Enquanto isso no Carnaval no Rio de Janeiro… [...]
julho 24th, 2012 at 8:55
[...] http://mauriciodeamorim.com.br/2010/01/04/mongodb-no-ubuntu-910/ Postado em Artigos Tags: MongoDB, sudo, ubuntu 9.10, ubuntubrasil « Ubuntu [...]