2011-02-10 21 views
5

Following this guide, estoy intentando configurar Ruby on Rails usando el EC2 de Amazon. Para mi instancia, he seleccionado "Basic AMI Amazon Linux AMI 2010.11.1 Beta". Tengo ruby, sqlite y rubygems instalados. Estoy en el paso 3.3 de la guía ligado que es para ejecutar el siguiente comandoError al configurar Ruby on Rails

paquete de instalación

El resultado es el siguiente. Estoy seguro de que me he perdido algo, pero estoy perdido. ¿Alguna sugerencia?

Installing sqlite3 (1.3.3) with native extensions /usr/lib/ruby/site_ruby/1.8/rubygems /installer.rb:529:in `build_extensions': ERROR: Failed to build gem native extension (Gem::Installer::ExtensionBuildError) 

/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h 

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-1.3.3 for inspection. 

EDITAR: Siguiendo la sugerencia a continuación para instalar el rubí-devel, ahora me sale este error, además de la original.

Installing sqlite3 (1.3.3) with native extensions /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:529:in `build_extensions': 
ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

    /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). 

Pero cuando trato de ejecutar

yum install sqlite-devel

me han dicho:

Package sqlite-devel-3.6.20-1.6.amzn1.i386 already installed and latest version 
Nothing to do 
+1

Supongo que falta un paquete de compilador – ryudice

+0

¿Solucionó este problema? Estoy teniendo el mismo problema al tratar de configurar esto en AWS – aherlambang

Respuesta

0

aventurar una conjetura aquí, pero es posible le faltan algunos paquetes de desarrollo. Pruebe a ejecutar:

yum install ruby-devel sqlite3-devel

+0

Acercamiento. Ruby-devel instalado. Ahora recibo errores adicionales. Por favor mira op. – clang1234

+0

¡Debes hacer lo que dice! 'yum install sqlite3-devel' –

+0

Lo siento, no fui lo suficientemente rápido con mi edición. De hecho, hice lo que sugería. – clang1234

2

intenta instalar el libsqlite3-dev antes

$ sudo apt-get install libsqlite3-dev

y vuelva a intentar instalar la gema después

$ gem install sqlite3-ruby

1

Esto funcionó para mí:

yum install ruby-devel 
yum install sqlite-devel 

NO sqlite3-devel

2

Además de los paquetes anteriores, Mas asegurarse de que tiene gcc instalado.

Son necesarios para construir las gemas que está instalando además de las bibliotecas de desarrollo.

+0

Me faltaba gcc y nunca lo hubiera comprobado sin leer esto. Gracias. –