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.

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top