1 votes

L'installation de la gemme sqlite échoue sur une instance AWS Linux avec les bibliothèques sqlite-devel installées.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X