2010-05-20 4 views
5

je la configuration suivante:Construire un bijou avec extension native (:: Gem :: Installer ExtensionBuildError)

  • uname -a: Linux 2.6.24.2 i686 GNU/Linux (Ubuntu)
  • ruby ​​-v: rubis 1.9.0 (25/12/2007 révision 14709) [i486-linux]
  • rails -v: rails 3.0.0.beta3
  • gem -v: 1.3.5
  • râteau --version: râteau version 0.8.7
  • faire -v: GNU Make 3,81
  • env gemme:
    • Rubygems VERSION: 1.3 0,5
    • RUBY VERSION: 1.9.0 (25/12/2007 patchlevel 0) [i486-linux]
    • répertoire d'installation: /usr/lib/ruby1.9/gems/1.9.0
    • RUBY EXÉCUTABLE: /usr/bin/ruby1.9
    • ANNUAIRE EXÉCUTABLE:/usr/bin
    • PLATEFORMES Rubygems:
    • rubis
    • x86-linux
    • GEM CHEMINS:
      • /usr/lib/ruby1.9/gems/1.9.0
      • /root/.gem/ruby/1.9.0
    • GEM CONFIGURATION:
      • : update_sources => true
      • : verbose => true
      • : référence => false
      • : backtrace => false
      • : bulk_threshold => 1000
    • SOURCES DISTANTES:

Et quand je tente cette commande simple:

gem install nokogiri 

Voici ce que je reçois:

 
# gem install nokogiri 
Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
     ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.9 extconf.rb 
checking for iconv.h in /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... yes 
checking for libxml/parser.h in /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... yes 
checking for libxslt/xslt.h in /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... yes 
checking for libexslt/exslt.h in /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... yes 
checking for xmlParseDoc() in -lxml2... yes 
checking for xsltParseStylesheetDoc() in -lxslt... yes 
checking for exsltFuncRegister() in -lexslt... yes 
checking for xmlRelaxNGSetParserStructuredErrors()... yes 
checking for xmlRelaxNGSetParserStructuredErrors()... yes 
checking for xmlRelaxNGSetValidStructuredErrors()... yes 
checking for xmlSchemaSetValidStructuredErrors()... yes 
checking for xmlSchemaSetParserStructuredErrors()... yes 
creating Makefile 

make 
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 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -o xml_document_fragment.o -c xml_document_fragment.c 
In the included file starting at ./nokogiri.h:75, 
      From ./xml_document_fragment.h:4, 
      From xml_document_fragment.c:1: 
./xml_document.h:5:16: error: st.h : No file or folder with this type 
make: *** [xml_document_fragment.o] Error 1 


Gem files will remain installed in /usr/lib/ruby1.9/gems/1.9.0/gems/nokogiri-1.4.1 for inspection. 
Results logged to /usr/lib/ruby1.9/gems/1.9.0/gems/nokogiri-1.4.1/ext/nokogiri/gem_make.out 

Le fichier "gem_make.out" contient exactement la même information que celle décrite ci-dessus.

Si je tente avec un autre bijou:

gem install gherkin 

Voici ce que je reçois:

 
u# gem install gherkin 
Building native extensions. This could take a while... 
ERROR: Error installing gherkin: 
     ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.9 extconf.rb 
checking for main() in -lc... yes 
creating Makefile 

make 
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 
/Users/aslakhellesoy/scm/gherkin/tasks/../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 files will remain installed in /usr/lib/ruby1.9/gems/1.9.0/gems/gherkin-1.0.30 for inspection. 
Results logged to /usr/lib/ruby1.9/gems/1.9.0/gems/gherkin-1.0.30/ext/gherkin_lexer_ar/gem_make.out 

En fait chaque fois que je tente de installer un petit bijou avec extension native, je reçois le même type d'erreur.

Est-ce que cela vous dit quelque chose?

Répondre

1

Il semble que le Issue #116 of Nokogiri dit tout:

Ruby 1.9. 0 n'est pas pris en charge. Vous devriez passer à 1.9.1-p129 ou même 1.9.2. 1.9.0 est trop cassé pour être supporté. :-(

je veux maintenant mettre à jour cette petite chose rubis ...

+1

Eh bien, j'ai installé Ruby 1.9.1 à partir de sources grâce à ce blog: http://rudygems.com/post/99075288/ruby-191-install Et cela fonctionne maintenant de façon transparente. –

0

Pour nokogiri vous pouvez donner un essai here

Pour d'autres pierres précieuses, vous pouvez check here pour Ruby 1.9 problèmes de compatibilité

+0

La page nokogiri que vous proposez est sur le point de s'installer sur Mac OS environements. J'ai essayé d'installer la pierre précieuse avec les sources Et je ne suis pas sûr que le problème est à propos de la compatibilité avec Ruby 1.9 puisque je peux tout installer sur mon poste de travail Windows, mais pas sur le serveur Ubuntu Je suis ouvert à d'autres –

Questions connexes