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
Atualização: 22/01/10
Para utilizar o Sqlite3 no Ubuntu para desenvolvimento com Ruby on Rails siga a ordem abaixo.
Instale os pacotes do Sqlite3 e da biblioteca:
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
Depois a gem do Sqlite:
sudo gem install sqlite3-ruby
Observações:
Recentemente tive problemas com o encoding do sqlite3 no Ubuntu 9.10. A seguinte mensagem de erro era apresentada.
rake aborted! **uninitialized constant Encoding** <----
No meu caso eu tinha duas gems que conflitavam
gem list sqlite *** LOCAL GEMS *** sqlite3 (0.0.6) sqlite3-ruby (1.2.5)
Para resolver este problema é necessário deixar apenas a gem sqlite3-ruby
sudo gem uninstall sqlite3
Desde que comecei a utilizar Linux tive a necessidade de usar um cliente Sql e a principal dificuldade era encontrar uma boa ferramenta para acessar bancos MS SQL Server. Fiz alguns testes com alguns clientes Sql, mas todos me deram muito trabalho na instalação e na utilização. Esses dias depois quebrar um pouco a cabeça cheguei a uma instalação “redonda” e rápida, acho que deve servir para a maioria das pessoas que precisam de uma ferramenta deste tipo para resolver problemas simples de consultas e pequenas atualizações em bancos de dados MS SQL Server, MySql, Oracle. A instalação abaixo depende da JVM porém tive alguns problemas fazendo a instalação a parte, então preferi fazer o download do pacote com a JVM embutida como segue nos passos para instalação abaixo.
Instalação
- Baixe o pacote rpm do DBVisualizer já com a JVM
- Instale o programa “Alien”
sudo apt-get install alien
Agora é necessário converte o pacote .rpm para .deb usando o “Alien”
sudo alien dbvis_linux_6_5_10_jre.rpm
Após isto devemos seguir com a instalação normal do pacote para debian
sudo dpkg -i dbvis_6.5.10_i386.deb
Entre no diretório onde foi feita a instalação e rode o comando ./dbvis
cd /opt/DbVisualizer-6.5.10/
./dbvis
As coisas bacanas que vi com o pouco que utilizei foram:
- Possibilidade de conectar mais de um tipo de banco ao mesmo (no meu caso MS SQL Server e MySql);
- Os drivers gratuitos já ajudam na maioria dos casos;
- Facilidade para navegar entre os atributos do BD e dos dados;
- Filtro de dados;
- entre outras.
O que é ruim:
- É um software proprietário, então muitas funcionalidades não estão disponíveis na versão livre;
- Muitos drivers de conexão também não estão disponíveis;
- Navegando simultaneamente entre tipos de BD diferentes apareceram algum erros e foi preciso reconecta-los.
Referências:
- http://blogs.merikan.com/peter/2007/11/14/installing-dbvisualizer-on-ubuntu/
- http://www.minq.se/products/dbvis/download/install.jsp
- http://www.aquafold.com/index.html
- http://www.vivaolinux.com.br/dica/Java-SquirrelSQL-Client/
- http://squirrel-sql.sourceforge.net/