在Mac OS X 10.4.11上安装mechanize gem会导致'无法构建gem native extension'

时间:2009-04-01 08:14:26

标签: macos gem mechanize-ruby

我正在尝试在MAC OS X上安装mechanize gem,但我不断收到以下错误:

  

错误:安装机械装置时出错:
          错误:无法构建gem原生扩展。

     

/ usr / local / bin / ruby​​ extconf.rb install mechanize
  检查#include
  ......是的   检查#include
  ......是的   检查#include
  ......是的   检查#include
  ......是的   在-lxml2中检查xmlParseDoc()...是的   在-lxslt中检查xsltParseStylesheetDoc()...是的   检查-lexslt中的exsltFuncRegister()...是的   创建Makefile

     

**制作   gcc -I。 -一世。 -I / usr / local / lib / ruby​​ / 1.8 / i686-darwin8.9.1 -I。 -I / opt / local / include / -I / opt / local / include / libxml2 -fno-common -g -O2 -pipe -fno-common -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings - Wconversion -Wmissing-noreturn -Winline -c html_document.c
  在./html_document.h:4中包含的文件中,
                   来自html_document.c:1:
  ./native.h:11:28:错误:libxml / xmlsave.h:没有这样的文件或目录
  make:* ** [html_document.o]错误1 **

因此在/ opt / local / include /或/ opt / local / include / libxml2中找不到xmlsave.h 事情是libxml2作为框架安装在/Library/Frameworks/libxml2.framework /

然后我决定创建一个从libxml头目录到/ opt / local / include / xml2的符号链接,所以我做了

ln -s /Library/Frameworks/libxml2.framework/Headers/libxml/ libxml2

但我仍然无法安装宝石。

非常感谢任何指针或想法。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,不是安装机械,而是安装webrat。这对我有用:

sudo ln -s /usr/include/libxml2 /opt/local/include/libxml2