1

実行bundle installすると、次のように停止します。

Installing nokogiri (1.4.3.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.  

「 Nokogiriのインストール」を使用して手動でインストールしようとしましたが、これはうまくいきました。

何かを変更する必要がありますか?

/usr/bin/ruby1.9.1 extconf.rb'   
extconf.rb:10: Use RbConfig instead of obsolete and deprecated Config.  
checking for libxml/parser.h... yes  
checking for libxslt/xslt.h... yes  
checking for libexslt/exslt.h... yes  
checking for xmlParseDoc() in -lxml2... yes  
checking for xsltParseStylesheetDoc() in -lxslt... yes  
checking for exsltFuncRegister() in -lexslt... yes  
checking for xmlFirstElementChild()... yes  
checking for xmlRelaxNGSetParserStructuredErrors()... yes  
checking for xmlRelaxNGSetParserStructuredErrors()... yes  
checking for xmlRelaxNGSetValidStructuredErrors()... yes  
checking for xmlSchemaSetValidStructuredErrors()... yes  
checking for xmlSchemaSetParserStructuredErrors()... yes  
creating Makefile  

またはこれ:

make  
compiling xml_dtd.c  
compiling xml_entity_reference.c  
compiling xml_sax_parser_context.c  
compiling xml_attribute_decl.c  
compiling xml_schema.c  
compiling xml_processing_instruction.c  
compiling xml_cdata.c  
compiling xml_xpath_context.c  
xml_xpath_context.c: In function ‘xpath_generic_exception_handler’:  
xml_xpath_context.c:154:3: error: format not a string literal and no format arguments [-     Werror=format-security]
cc1: some warnings being treated as errors  
make: *** [xml_xpath_context.o] Error 1  

Gem files will remain installed in /home/virinchy/.bundler/tmp/10048/gems/nokogiri-  1.4.3.1 for inspection.  
Results logged to /home/virinchy/.bundler/tmp/10048/gems/nokogiri- 1.4.3.1/ext/nokogiri/gem_make.out
An error occured while installing nokogiri (1.4.3.1), and Bundler cannot continue.  
Make sure that `gem install nokogiri -v '1.4.3.1'` succeeds before bundling.'  
4

1 に答える 1

1

まず、Nokogiri 1.4.3.1 はほぼ 3 年前のものです。アップグレードする必要があります。

次に、https://github.com/sparklemotion/nokogiri/issues/680を参照して、Debian が gcc コンパイラをどのように強化したかについての詳細を確認してください。古いバージョンの debian または新しいバージョンの Nokogiri を使用する必要があります。

于 2013-04-25T23:18:37.643 に答える