Tengo el siguiente error durante la instalación de sqlite3-ruby:
Construyendo extensiones nativas. Esto podría tomar un tiempo... ERROR: Error al instalar sqlite3-ruby: ERROR: Error al construir la extensión nativa de gemas. /usr/bin/ruby1.8 extconf.rb buscando sqlite3.h ... no sqlite3.h no se encuentra. Pruebe 'port install sqlite3 + universal' o 'yum install sqlite3-devel' *** extconf.rb falló *** No se pudo crear Makefile por alguna razón, probablemente por falta de bibliotecas y / o encabezados necesarios. Consulte 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 --sin-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog --sin-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 gemas 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 no válida: --without-sqlite3-include = / usr / include
Ubuntu 10.04
ruby
ubuntu
sqlite
sqlite3-ruby
Dmitry
fuente
fuente
sqlite3
, nosqlite3-ruby
Respuestas:
Necesita los encabezados de desarrollo SQLite3 para la compilación de la extensión nativa de la gema. Puede instalarlos ejecutando (posiblemente con
sudo
):fuente
sudo apt-get install libsqlite3-dev
. Gracias.Solo necesitas un
--
allí.Eso especifica que la opción no es gema directamente, sino la gema específica.
fuente
En mi caso no tengo instalados compiladores básicos, así que
resolvió mi problema, pero para la mayoría de las personas creo que https://stackoverflow.com/a/3649005/417267 es la solución.
fuente
Si ejecuta en ubuntu y utiliza RVM para ruby on rails, agregue PRIMERO:
O puede verificar con estos comandos:
Este comando preparará para usted dos paquetes: sqllite3 y libsqlite3-dev
-Ahora, instala la gema sqlite
-usar Ubuntu no necesita sudo.
¡Buena suerte! Nota: estoy usando Ubuntu 10.10 y está funcionando.
fuente
Esto es lo que hice:
de: http://cuasan.wordpress.com/2010/10/13/rails-3-on-debian-with-sqlite-3/
fuente
Esto fue simplemente suficiente para que funcione
Gracias a marshluca
fuente
Intenté TODAS las otras soluciones, ninguna ayudó.
Resultó que también necesitas un paquete de desarrollo para Ruby. Para mí, me ayudó
Sin embargo, tiene muchas dependencias desagradables (como emacs, wtf?), Solo
debería estar bien. Después de que esté instalado (y tenga instalados los paquetes sqlite y sqlite-dev)
Funciona de maravilla.
fuente
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:
fuente
Tuve este mismo problema y lo siguiente funcionó para mí:
compile sqlite3 como biblioteca estática, instálela en algún lugar de su directorio de inicio y luego proporcione esa opción para el proceso de instalación de gemas.
Vaya a la página de descarga y tome 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 al directorio
./configure --disable-shared --enable-static --prefix = / some / path / in / my / home
compila, instala y cuando estás instalando la gema ...
gem install sqlite3-ruby - --with-sqlite3-dir = / some / path / in / my / home
fuente
Desde sqlite3-ruby gem no puedo encontrar sqlite3.h en ubuntu :
También necesita instalar gcc, por lo que en total sería:
Aparentemente, obtienes un error incorrecto que apunta a un sqlite3.h perdido cuando el problema real falta gcc.
fuente
La solución es agregar parámetros
--
separadosconfigure
degem
parámetros.en vez de
intente esto, todo en una línea, asegúrese de incluir
--
después del últimogem
parámetro y antes de losconfigure
parámetros:Esto debería evitar este error:
fuente
No
--without-sqlite3-include=/usr/include
, pero--with-sqlite3-include=/usr/include
.fuente
Este es exactamente el mismo problema que tuve hace unas semanas. Descubrí que necesitaba descargar los encabezados / bibliotecas más recientes de la página de descarga de SQLite. Pruébalo, ¡espero que esto ayude!
fuente
Para mí, el problema se resolvió al obtener mkmf, que está en ruby1.8-dev.
Gracias a mentalizado por eso.
fuente
Estoy de acuerdo con Danya Vershinin y EnotionZ .
Si no puede usar apt-get:
fuente
Tienes una versión rota de RVM. Ubuntu le hace algo a RVM que produce muchos errores, la única forma segura de arreglarlo por ahora es: sudo apt-get --purge remove ruby-rvm sudo rm -rf / usr / share / ruby ..., si no ayuda luego reinicie su computadora. instalar RVM: \ curl -L https://get.rvm.io | bash -s stable --ruby --autolibs = enable --auto-dotfiles Si encuentra que necesita algo de mano, eche un vistazo a Instalación de Ruby en Ubuntu 12.04, que da un poco más de explicación
fuente
Olvida todo y haz esto,
correr
Eso es para rhel, ejecuta lo mismo para ubuntu.
fuente
Ninguna de las soluciones mencionadas funcionó para mí, incluso después de instalar
ruby2.5-dev
ylibsqlite3-dev
. Luego trató de usar enPostgreSql
lugar desqlite
. Eso funcionó bien. Para usar enPostgreSql
lugar de sqlite, use este comando al crear unrails
proyecto.Si desea usar
MySql
, use enmysql
lugar depostgresql
.De lo contrario, puedes probar sin él
sqlite
.fuente
Acabo de bajar a sqlite3-ruby '1.2.2'
fuente