sqlite3-ruby install error en Ubuntu

Tengo el siguiente error durante la instalación de sqlite3ruby:

 Construyendo extensiones nativas.  Esto podría tomar un tiempo...
 ERROR: Error al instalar sqlite3-ruby:
     ERROR: no se pudo construir la extensión nativa de la gem.

 /usr/bin/ruby1.8 extconf.rb
 buscando sqlite3.h ... no
 sqlite3.h no se encuentra.  Prueba 'port install sqlite3 + universal' o 'yum install sqlite3-devel'
 *** extconf.rb falló ***
 No se pudo crear Makefile debido a alguna razón, probablemente la falta de
 bibliotecas y / o encabezados necesarios.  Compruebe el archivo mkmf.log para obtener más información
 detalles.  Es posible que necesite opciones de configuración.

 Opciones de configuración proporcionadas:
     --with-opt-dir
     --without-opt-dir
     --with-opt-include
     --without-opt-include = $ {opt-dir} / include
     --with-opt-lib
     --without-opt-lib = $ {opt-dir} / lib
     --with-make-prog
     --without-make-prog
     --srcdir =.
     --curdir
     --ruby = / usr / bin / ruby1.8
     --with-sqlite3-dir
     --without-sqlite3-dir
     --with-sqlite3-include
     --without-sqlite3-include = $ {sqlite3-dir} / include
     --with-sqlite3-lib
     --without-sqlite3-lib = $ {sqlite3-dir} / lib


 Los archivos de gems permanecerán instalados en /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 para su inspección.
 Resultados registrados en /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out

sqlite3.h se encuentra en / usr / include /

 sudo gem install sqlite3-ruby --without-sqlite3-include = / usr / include

no funciona


 ERROR: al ejecutar gem ... (OptionParser :: InvalidOption)
     Opción inválida: --without-sqlite3-include = / usr / include

Ubuntu 10.04

Necesita comstackr los encabezados de desarrollo de SQLite3 para la extensión nativa de la gem. Puede instalarlos ejecutando (posiblemente con sudo ):

 apt-get install libsqlite3-dev 

Solo necesitas un -- allí.

 sudo gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include 

Eso especifica que la opción no es gem directamente, sino la gem específica.

En mi caso, no tengo comstackdores básicos instalados, por lo

 sudo apt-get install build-essential 

Resolvió mi problema, pero para la mayoría de las personas, creo que https://stackoverflow.com/a/3649005/417267 es la solución.

Si ejecuta ubuntu y usa RVM para ruby ​​on rails, agregue FIRST:

 sudo apt-get install libxslt-dev libxml2-dev 

O puede verificar con estos comandos:

Este comando preparará para usted dos paquetes: sqllite3 y libsqlite3-dev

sudo apt-get install sqlite3 libsqlite3-dev

-Ahora, instale la gem sqlite

  [sudo] gem install sqlite3-ruby 

-usar Ubuntu no necesita sudo.

¡Buena suerte! Nota: estoy usando Ubuntu 10.10 y está funcionando.

Esto es lo que hice:

 wget http://www.sqlite.org/sqlite-amalgamation-3.7.2.tar.gz tar xzf sqlite-amalgamation-3.7.2.tar.gz cd sqlite-3.7.2/ ./configure make make install gem install rails sqlite3-ruby 

desde: http://cuasan.wordpress.com/2010/10/13/rails-3-on-debian-with-sqlite-3/

Esto fue simplemente suficiente para que funcione

 sudo apt-get install libsqlite3-dev 

Gracias a marshluca

Intentó TODAS las demás soluciones, ninguna ayudó.

Resultó que también necesitas el paquete dev para ruby. Para mí, ayudó

 sudo apt-get install ruby-full 

Sin embargo, tiene muchas dependencias desagradables (como emacs, wtf?), Solo

 sudo apt-get install ruby1.8-dev 

debería estar bien. Después de que está instalado (y tiene instalados los paquetes sqlite y sqlite-dev)

 sudo gem install sqlite3-ruby 

Funciona de maravilla.

Aquí hay una mejor respuesta de HEROKU: no se puede ejecutar git push heroku master

Como no puedes usar sqlite3 en heroku, agrega esto a tu Gemfile:

 group :production do gem 'pg' end group :development, :test do gem 'sqlite3' end 

Tenía este mismo problema y el siguiente funcionó para mí:

compile sqlite3 como biblioteca estática, instálelo en algún lugar de su directorio de inicio y luego brinde esa opción para el proceso de instalación de gems.

Ve a la página de descargas y toma la fuente. La versión más reciente en este momento es http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz

tar -xf en el archivo o haga lo que normalmente hace para descomprimir; entrar en el directorio

./configure –disable-shared –enable-static –prefix = / some / path / in / my / home

comstack, instala, y cuando estás instalando la gem …

joya instalar sqlite3-ruby – –with-sqlite3-dir = / some / path / in / mi / home

Desde sqlite3-ruby gem no se puede encontrar sqlite3.h en ubuntu :

También necesita instalar gcc, por lo que en total sería:

 sudo apt-get install gcc libsqlite3-dev ruby1.8-dev sudo gem install sqlite3 

Aparentemente se obtiene un error al señalar una sqlite3.h faltante cuando el problema real le falta a gcc.

La solución es agregar -- para separar configure parámetros de configure parámetros de la gem .

en lugar de

 sudo gem install sqlite3-ruby --without-sqlite3-include=/usr/include 

intente esto, todo en una línea, asegúrese de incluir -- después del último parámetro de la gem y antes de configure parámetros:

 sudo gem install sqlite3 -- --with-sqlite3-lib=/somewhere/local/lib --with-sqlite3-include=/somewhere/local/include 

Esto debería evitar este error:

 ERROR: While executing gem ... (OptionParser::InvalidOption) invalid option: --without-sqlite3-include=/usr/include 

No --without-sqlite3-include=/usr/include , pero --with-sqlite3-include=/usr/include .

Este es exactamente el mismo problema que tuve hace unas semanas. Descubrí que necesitaba descargar los encabezados / bibliotecas más recientes desde la página de descargas de SQLite. Pruébelo, espero que esto ayude!

Para mí, el problema se resolvió obteniendo mkmf, que está en ruby1.8-dev.

 sudo apt-get install ruby1.8-dev 

Gracias a mentalizado por eso.

Estoy de acuerdo con Danya Vershinin & EnotionZ .

Si no puede usar apt-get:

  1. comstack e instala sqlite3 desde las fonts especificando tu propia ruta de “prefijo”. Se puede encontrar más información en el archivo README.
  2. Luego pasó este camino al instalador sqlite3-ruby (no olvide el “-“).

Has roto la versión de RVM. Ubuntu le hace algo a RVM que produce muchos errores, la única manera segura de solucionarlo por ahora es: sudo apt-get –purge eliminar ruby-rvm sudo rm -rf / usr / share / ruby ​​…, si no ayuda luego reinicia tu computadora. instalar RVM: \ curl -L https://get.rvm.io | bash -s stable –ruby –autolibs = enable –auto-dotfiles Si necesita algo de mano, eche un vistazo a Instalar Ruby en Ubuntu 12.04, que le da un poco más de explicación

Olvídate de todo y haz esto,

correr

 yum install ruby-devel sqlite sqlite-devel ruby-rdoc yum install make gcc gem install sqlite3-ruby bundle install 

Eso es para rhel, ejecuta lo mismo para ubuntu.

Ninguna de las soluciones mencionadas me funcionó, incluso después de instalar ruby2.5-dev y libsqlite3-dev . Luego intenté usar PostgreSql lugar de sqlite . Eso funcionó bien. Para usar PostgreSql lugar de sqlite, use este comando al crear proyectos de rails .

 rails [_VERSION_] new project_name -d postgresql 

Si desea utilizar MySql , utilice mysql lugar de postgresql .

 rails [_VERSION_] new project_name -d mysql 

De lo contrario, puedes probar sin sqlite .

 bundle install --without sqlite