Не могу установить гем Nokogiri, "libxml / parser.h" не найден, но его там, почему? - PullRequest
16 голосов
/ 06 марта 2012

Я пытался установить Nokogiri, но всегда получаю ошибку компиляции:

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

, но я установил ее и все другие зависимости.

Я пытаюсь дать подсказки установщикукак это:

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

...

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

...

, но он по-прежнему не устанавливается:

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

Я нахожусь на Ubuntu 11.10.

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

Вывод:

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

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

Кажется, сбой произошел на стороне 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

Ответы [ 2 ]

21 голосов
/ 11 сентября 2012

Это будет работать.

sudo apt-get install libxslt-dev libxml2-dev
gem install nokogiri
1 голос
/ 13 апреля 2015

Я только что столкнулся с той же проблемой в (cat /etc/centos-release :) CentOS версии 6.6 (финальная версия).

sudo yum install -y rubygem-nokogiri

… исправил эту проблему.

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

...