2011-02-10 3 views
5

Following this guide, j'essaie de configurer Ruby on Rails en utilisant EC2 d'Amazon. Pour mon instance, j'ai sélectionné "Basic Amazon 32 bits Amazon Linux AMI 2010.11.1 Beta". J'ai ruby, sqlite et rubygems installés. Je suis à l'étape 3.3 du guide qui est lié à exécuter la commandeErreur lors de la configuration de Ruby on Rails

bundle

installer

suivant Le résultat est le suivant. Je suis sûr que j'ai raté quelque chose, mais je suis perdu. Aucune suggestion?

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. 

EDIT: Suite à la suggestion ci-dessous pour installer Ruby-devel, je reçois maintenant cette erreur, en plus de l'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). 

Mais quand je tente d'exécuter

yum install sqlite-devel

on me dit:

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

Je suppose qu'il vous manque un paquet de compilation – ryudice

+0

avez-vous résolu ce problème? J'ai le même problème en essayant de configurer ceci sur AWS – aherlambang

Répondre

0

Venturing une supposition, mais vous pourriez manquer quelques paquets de développement. Essayez de lancer:

yum install ruby-devel sqlite3-devel

+0

Se rapprocher. Installé ruby-devel. Maintenant, j'ai des erreurs supplémentaires. S'il vous plaît voir op. – clang1234

+0

Vous devriez faire ce qu'il dit! 'miam installe sqlite3-devel' –

+0

Désolé je n'étais pas assez rapide avec ma modification. J'ai effectivement fait comme il a suggéré. – clang1234

2

Essayez d'installer le libsqlite3-dev avant

$ sudo apt-get install libsqlite3-dev

et une nouvelle tentative d'installer le bijou après

$ gem install sqlite3-ruby

1

Cela a fonctionné pour moi:

yum install ruby-devel 
yum install sqlite-devel 

PAS sqlite3-devel

2

En plus des forfaits ci-dessus, mas que vous avez gcc et de faire l'installation.

Ils sont nécessaires pour construire les gemmes que vous installez en plus des bibliothèques de développement.

+0

Il me manquait gcc et je ne l'aurais jamais vérifié sans lire ceci. Merci. –