Rails 3 não consegue encontrar sqlite3-ruby
-
21-09-2019 - |
Pergunta
Estou tentando aprender Rails3.
Eu tentei seguir o guia de instalação de guias.rails.info, instalei
sudo gem install rake rack-test rack-mount erubis mail
sudo gem install tzinfo builder i18n memcache-client
sudo gem install text-format thor
E Rails 3 via
sudo gem install rails --pre
Agora eu crio um novo aplicativo
rails abc
E tentar
rake db:create
Que falha com
Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.
Então eu tento instalar sqlite3-ruby
sudo gem install sqlite3-ruby
Que falha com
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Então eu instalo via apt-get
sudo aptitude install libsqlite3-ruby1.8
.
E ainda receba o mesmo erro em rake db:create
.
Solução
Isso pode ser causado por várias coisas. Então, eu também tenho várias perguntas. ;)
Isso é Debian ou Ubuntu? Vou assumir o Ubuntu.
Eu também suponho, porque você tentou instalar libsqlite3-ruby1.8
, que você também está executando o Ruby 1.8? Você tem outras versões do Ruby instalado? E o que faz ruby --version
dizer?
Versões ubuntu são pacotes de rubi como ruby1.8
, ruby1.9.0
, e ruby1.9.1
. Procure aqueles em seu gerente de pacotes. O pacote chamado Just ruby
é um manequim que depende de qualquer que seja a versão padrão do Ubuntu naquele momento.
Quando você começa irb
e fazer require 'sqlite3'
, qual é a saída?
Quanto à instalação da gem ruby-dev
e libsqlite3-dev
Pacotes Ubuntu instalados?
Outras dicas
Tendo tocado nesta loteria, descobri que funcionou para mim depois de muitas variações diferentes reclamando da falta de bibliotecas SQLITE3:
sudo apt-get install libsqlite3-0 libsqlite3-dev
sudo gem install sqlite3-ruby