2012-03-06 15 views
16

He intentado instalar Nokogiri pero siempre me sale un error de compilación:No se puede instalar la gema Nokogiri, no se encontró "libxml/parser.h", pero está ahí, ¿por qué?

checking for libxml/parser.h... *** extconf.rb failed *** 

pero, lo he instalado y todas las demás dependencias.

trato de dar los consejos de instalación de la siguiente manera:

%> gem install nokogiri -- --with-xml2-lib=/usr/lib/ --with-xml2-include=/usr/include/libxml2/ 

... 

checking for libxml/parser.h... *** extconf.rb failed *** 

... 

pero no se instala:

%> find /usr/include/ -name "parser.h"  
/usr/include/libxml2/libxml/parser.h 
... 

estoy en Ubuntu 11.10.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~

de salida de:

"dpkg-query -l | grep xml" y "dpkg-query -l | grep xslt"

~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~

el fracaso parece estar en el lado de GCC:

%> cat hello.c 
#include <stdio.h> 

main() 
{ 
    printf("Hello World \n"); 
} 

%> gcc hello.c 
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o: In function `_start': 
(.text+0x12): undefined reference to `__libc_csu_fini' 
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o: In function `_start': 
(.text+0x19): undefined reference to `__libc_csu_init' 
collect2: ld gab 1 als Ende-Status zurück 
+1

Sería útil saber qué sistema operativo se trata. –

+0

Ohh, sry Ubuntu 11.10 –

+0

Probar un enfoque diferente: debe tener un archivo 'mkmf.log' del directorio donde falló la instalación. ¿Puedes mostrarnos el contenido de ese archivo? Además, ¿tiene instaladas las herramientas de compilación y los compiladores en su sistema? 'extconf.rb' podría estar intentando construir test. Intenta ejecutar algo como 'gcc' o' make' desde la línea de comando, mira si responden. – birryree

Respuesta

21

Esto funcionará.

sudo apt-get install libxslt-dev libxml2-dev 
gem install nokogiri 
+1

podría tener que desinstalar nokogirl y/o libxml-ruby primero ala: joya desinstalar nokogiri; gem desinstalación libxml-ruby; luego vuelva a instalar –

+0

trabajos confirmados en ubuntu 13.10 también –

+0

Sigo recibiendo este error y tengo que usar esta solución cada vez que intento ejecutar una aplicación de Rails 3. – Donato

1

acabo enfrentan el mismo problema en (cat /etc/centos-release :) CentOS release 6.6 (final).

sudo yum install -y rubygem-nokogiri 

... corrigió ese problema.

(ver: http://www.nokogiri.org/tutorials/installing_nokogiri.html#red_hat___centos)

+0

Me salí con 'yum install libxml2-devel libxslt-devel' (en CentOS 6.7). No tengo instalado el sistema Ruby, así que esto me ahorra tener que instalar un montón de dependencias relacionadas con Ruby. – mwfearnley

Cuestiones relacionadas