A instalação do gem sqlite falha na instância do AWS Linux com as bibliotecas sqlite-devel instaladas

1

Estou executando uma instância construída com o ami-595a0a1c. Eu estou tentando instalar o gem sqlite3 (ou sqlite) e está falhando com o erro abaixo:

$ sudo gem install sqlite3
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal'
or 'yum install sqlite3-devel' and check your shared library search path

(the location where your sqlite3 shared library is located). extconf.rb failed *** 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.

Provided configuration options:
--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/ruby
--with-sqlite3-dir
--without-sqlite3-dir
--with-sqlite3-include
--without-sqlite3-include=${sqlite3-dir}/include
--with-sqlite3-lib
--without-sqlite3-lib=${sqlite3-dir}/lib
Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/sqlite3-1.3.3 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

Normalmente, isso significa apenas que você precisa instalar as bibliotecas de desenvolvimento e tudo é legal. No entanto, instalei os pacotes sqlite-devel e ainda não tenho dados. Como essa é a instância do Amazon Linux, prefiro não adicionar mais repositórios do que os que a Amazon fornece, se possível. O que posso fazer para conseguir isso? Obrigado por qualquer insight!

De uma nova instância, eis o que fiz:

$ sudo yum install rubygems ruby-devel

$ sudo gem update --system

$ sudo gem install rails

$ rails new app

$ cd app

$ rails server

Could not find gem 'sqlite3 (>= 0)' in any of the gem sources listed in your Gemfile.

$ sudo yum install sqlite-devel

$ sudo gem install sqlite (or sqlite3 -- same result)

Veja a quebra acima

    
por Scott 09.03.2011 / 06:21

2 respostas

1

Acabei de testar hoje na AMI da AWS. O mesmo problema no começo ao tentar instalar a gema sqlite3. Tentei como dito pelo instalador, sem sorte. No entanto, eu tentei

sudo gem install sqlite-devel

e funcionou, poderia instalar a gema sqlite3 depois disso ...

Espero que ajude.

    
por 30.04.2011 / 01:47
0

Eu descobri, acho que essa resposta no stackoverflow também ajudará você

link

    
por 29.01.2012 / 04:09