Construire des pierres avec une extension native (Gem::Installation::ExtensionBuildError)

J'ai la configuration suivante:

  • uname -a : Linux 2.6.24.2 i686 GNU/Linux (Ubuntu)
  • ruby-v : ruby 1.9.0 (2007-12-25 révision 14709) [i486-linux]
  • rails-v : Rails 3.0.0.beta3
  • gem -v : 1.3.5
  • râteau --version : râteau, la version 0.8.7
  • faire -v : GNU Make est de 3,81
  • gem env :
    • RUBYGEMS VERSION: 1.3.5
    • RUBY VERSION: 1.9.0 (2007-12-25 version 0) [i486-linux]
    • RÉPERTOIRE d'INSTALLATION: /usr/lib/ruby1.9/bijoux/1.9.0
    • RUBY EXÉCUTABLE: /usr/bin/ruby1.9
    • EXÉCUTABLE RÉPERTOIRE: /usr/bin
    • RUBYGEMS PLATES-FORMES:
    • ruby
    • x86 linux
    • GEM CHEMINS:
      • /usr/lib/ruby1.9/bijoux/1.9.0
      • /root/.gem/ruby/1.9.0
    • JOYAU DE CONFIGURATION:
      • :update_sources => true
      • :verbose => true
      • :indice => false
      • :backtrace => false
      • :bulk_threshold => 1000
    • DE SOURCES À DISTANCE:

Et quand j'essaie cette commande simple:

gem install nokogiri

Voici ce que j'obtiens:

# gem install nokogiri 
La construction d'extensions natives. Cela pourrait prendre un certain temps... 
ERREUR: Erreur lors de l'installation nokogiri: 
ERREUR: Échec de création d'gem extension native. 

/usr/bin/ruby1.9 extconf.rb 
la vérification de iconv.h en /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... oui 
la vérification de libxml/parser.h en /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... oui 
la vérification de libxslt/xslt.h en /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... oui 
la vérification de libexslt/exslt.h en /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2... oui 
la vérification de xmlParseDoc ()- lxml2... oui 
la vérification de xsltParseStylesheetDoc ()- lxslt... oui 
la vérification de exsltFuncRegister ()- lexslt... oui 
la vérification de xmlRelaxNGSetParserStructuredErrors () oui... 
la vérification de xmlRelaxNGSetParserStructuredErrors () oui... 
la vérification de xmlRelaxNGSetValidStructuredErrors () oui... 
la vérification de xmlSchemaSetValidStructuredErrors () oui... 
la vérification de xmlSchemaSetParserStructuredErrors () oui... 
la création de Makefile 

faire 
cc -I. -I/usr/include/libxml2 -I/usr/include -I/usr/include/ruby-1.9.0/i486-linux -I/usr/include/ruby-1.9.0 -I. -DHAVE_XMLRELAXNGSETPARSERSTRUCTUREDERRORS -DHAVE_XMLRELAXNGSETPARSERSTRUCTUREDERRORS -DHAVE_XMLRELAXNGSETVALIDSTRUCTUREDERRORS -DHAVE_XMLSCHEMASETVALIDSTRUCTUREDERRORS -DHAVE_XMLSCHEMASETPARSERSTRUCTUREDERRORS -I/opt/local/include/-I/opt/local/include/libxml2 -I/opt/local/include -D_FILE_OFFSET_BITS=64 -fPIC-fno-strict-aliasing -g -fPIC-g -DXP_UNIX -O3-Mur -Wcast-qual-Wwrite-strings -Wconversion -Wmissing-noreturn -Ligne -o xml_document_fragment.o -c xml_document_fragment.c 
Dans le fichier inclus, départ à ./nokogiri.h:75, 
À partir de ./xml_document_fragment.h:4, 
De xml_document_fragment.c:1: 
./xml_document.h:5:16: erreur: st.h : Aucun fichier ou dossier de ce type 
make: *** [xml_document_fragment.o] Erreur 1 


Gem fichiers restent installés dans /usr/lib/ruby1.9/bijoux/1.9.0/gems/nokogiri-1.4.1 pour l'inspection. 
Les résultats enregistrés sur le répertoire /usr/lib/ruby1.9/bijoux/1.9.0/gems/nokogiri-1.4.1/ext/nokogiri/gem_make.hors 

La "gem_make."fichier contient exactement les mêmes informations, comme décrit ci-dessus.

Si j'essaie avec un autre joyau:

gem install gherkin

Voici ce que j'obtiens:

u# gem install cornichon 
La construction d'extensions natives. Cela pourrait prendre un certain temps... 
ERREUR: Erreur lors de l'installation de cornichons: 
ERREUR: Échec de création d'gem extension native. 

/usr/bin/ruby1.9 extconf.rb 
la vérification de main ()- lc... oui 
la création de Makefile 

faire 
cc -I. -I/usr/include/ruby-1.9.0/i486-linux -I/usr/include/ruby-1.9.0 -I. -D_FILE_OFFSET_BITS=64 -fPIC-fno-strict-aliasing -g -fPIC-o gherkin_lexer_ar.o -c gherkin_lexer_ar.c 
/Utilisateurs/aslakhellesoy/scm/cornichon/tâches/../ragel/i18n/ar.c.rl:11:16: erreur: re.h : Aucun fichier ou dossier de ce type 
make: *** [gherkin_lexer_ar.o] Erreur 1 


Gem fichiers restent installés dans /usr/lib/ruby1.9/bijoux/1.9.0/gems/cornichon-1.0.30 pour l'inspection. 
Les résultats enregistrés sur le répertoire /usr/lib/ruby1.9/bijoux/1.9.0/gems/cornichon-1.0.30/ext/gherkin_lexer_ar/gem_make.hors 

En fait chaque fois que j'essaie de installer des pierres avec une extension native, j'ai le même type d'erreur.

Serait que l'anneau une cloche à quelqu'un?

OriginalL'auteur Arnaud Leymet | 2010-05-20