2010-02-21 8 views
9

Estoy tratando de aprender rails3.Rails 3 no se puede encontrar sqlite3-ruby

me trataron folowing la guía de instalación de guides.rails.info, he instalado

sudo gem install rake rack-test rack-mount erubis mail
sudo gem install tzinfo builder i18n memcache-client
sudo gem install text-format thor

y los carriles 3 a través de

sudo gem install rails --pre

Ahora puedo crear una nueva aplicación

rails abc

y tratar

rake db:create

Qué falla con

Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.

así que trato de instalar sqlite3-ruby

sudo gem install sqlite3-ruby

Qué falla con

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.

Así que instalarlo a través de apt-get

sudo aptitude install libsqlite3-ruby1.8.

Y aún obtener el mismo error en rake db:create.

+0

me sale esto con rake db: crear --trace. dpaste.de/Lf2E – agiliq

Respuesta

11

Esto puede deberse a varias cosas. Entonces también tengo una serie de preguntas. ;)

¿Esto es Debian o Ubuntu? Voy a asumir Ubuntu.

Supongo también, porque ha intentado instalar libsqlite3-ruby1.8, que también está ejecutando Ruby 1.8? ¿Tienes alguna otra versión de Ruby instalada? ¿Y qué dice ruby --version?

versiones de Ubuntu son paquetes Ruby como ruby1.8, ruby1.9.0 y . Busque aquellos en su administrador de paquetes. El paquete llamado simplemente ruby es un maniquí que depende de la versión predeterminada para Ubuntu en ese momento.

Cuando empiezas irb y haces require 'sqlite3', ¿cuál es la salida?

En cuanto a la instalación de la gema que no funciona, si quiere probarla de nuevo, ¿tiene los paquetes de Ubuntu ruby-dev y libsqlite3-dev instalados?

+0

Ubuntu 9.10, y 'ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]' – agiliq

+1

Gracias, la instalación de ruby-dev parece solucionarlo. – agiliq

+0

Si puedo, no funcionó para mí (problema similar). Si comienzo 'irb' y do' require 'sqlite3'', obtengo 'LoadError: no hay tal archivo para cargar - sqlite3'. Me aseguré de instalar ruby1.9-dev, libsqlite3-dev, y todas sus dependencias previamente. – Shawn

10

haber jugado esta lotería lo encontré que ha trabajado para mí después de muchas variaciones diferentes se quejan de falta bibliotecas SQLite3:

sudo apt-get install libsqlite3-0 libsqlite3-dev 
sudo gem install sqlite3-ruby 
+1

usando sqlite3-ruby en lugar de solo 'sqlite3' en mi Gemfile funcionó. – codecraig

+0

Gracias. Hice 'sudo gem install sqlite3' en la segunda línea y funcionó. –

+0

Usar 'sudo libsqlite3-dev' funcionó para mí. –

Cuestiones relacionadas