我試圖安裝引入nokogiri但我總是得到一個編譯錯誤:不能安裝Nokogiri gem,找不到「libxml/parser.h」,但它在那裏,爲什麼?
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
這將有助於知道這是什麼操作系統。 – 2012-03-06 18:57:30
Ohh,sry Ubuntu 11.10 – 2012-03-06 19:43:13
嘗試一種不同的方法 - 你應該在安裝失敗的目錄中有一個'mkmf.log'文件。你能告訴我們該文件的內容嗎?另外 - 你的系統上是否安裝了構建工具和編譯器? 'extconf.rb'可能試圖做測試構建。嘗試從命令行運行'gcc'或'make',看看它們是否響應。 – birryree 2012-03-06 21:33:56