Pregunta

Estoy tratando de aprender rails3.

He intentado 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

sudo gem install rails --pre

Ahora 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 así obtener el mismo error en rake db:create.

¿Fue útil?

Solución

Esto puede ser causado por una serie de cosas. Así que tengo una serie de preguntas también. ;)

Es esto Debian o Ubuntu? Voy a asumir Ubuntu.

También supongo, porque intentó instalar libsqlite3-ruby1.8, que también están ejecutando Rubí 1.8? ¿Tiene alguna otras versiones de Ruby instalados? ¿Y qué dice ruby --version?

Las versiones Ubuntu de paquetes de Ruby como ruby1.8, ruby1.9.0 y ruby1.9.1. Busque los de su gestor de paquetes. El paquete denominado simplemente ruby es un maniquí que depende de lo que es la versión por defecto para Ubuntu en ese momento.

Al iniciar y hacer irb require 'sqlite3', ¿cuál es la salida?

En cuanto a la joya de instalación no trabaja, si quieres intentarlo de nuevo, ¿tiene la ruby-dev y libsqlite3-dev paquetes de Ubuntu instalados?

Otros consejos

Después de 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top