1

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

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

/usr/local/bin/ruby extconf.rb install mechanize
检查#include
...是
检查#include
...是
检查#include
...是
检查#include
...是
检查xmlParseDoc()在 -lxml2... 是
检查 xsltParseStylesheetDoc() 在 -lxslt... 是
检查 exsltFuncRegister() 在 -lexslt... 是
创建 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

但我仍然无法安装 gem。

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

4

1 回答 1

1

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

sudo ln -s /usr/include/libxml2 /opt/local/include/libxml2
于 2009-05-27T10:53:54.757 回答