Los carriles 3 no puede encontrar sqlite3-ruby
-
21-09-2019 - |
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
.
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