J'utilise une instance construite à partir de ami-595a0a1c. J'essaie d'installer la gemme sqlite3 (ou sqlite) et cela échoue avec l'erreur suivante :
$ 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
(le emplacement où se trouve votre bibliothèque partagée sqlite3). extconf.rb a échoué *** Impossible de créer le Makefile pour une raison quelconque, probablement l'absence de bibliothèques et/ou d'en-têtes nécessaires. Vérifiez le fichier mkmf.log pour plus d'informations détails. Vous pouvez avoir besoin d'options de configuration.
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
En général, cela signifie qu'il suffit d'installer les bibliothèques de développement et que tout va bien. Cependant, j'ai installé les paquets sqlite-devel et toujours rien. Comme il s'agit de l'instance Amazon Linux, je préfère ne pas ajouter d'autres dépôts que ceux qu'Amazon fournit si possible. Que puis-je faire pour que cette chose compile ? Merci pour votre aide !
A partir d'une toute nouvelle instance, voici ce que j'ai fait :
$ sudo yum install rubygems ruby-devel
$ sudo gem update --system
$ sudo gem install Rails
$ Rails new app
$ cd app
Serveur Rails
Impossible de trouver la gemme 'sqlite3 (>= 0)' dans aucune des sources de gemmes listées dans votre Gemfile.
$ sudo yum install sqlite-devel
$ sudo gem install sqlite (ou sqlite3 -- même résultat)
Voir casse ci-dessus